有没有办法在Visual Studio 2008中折叠值/函数定义(F#)?

Ale*_*der 4 f# visual-studio-2008 visual-studio

有没有办法在VS2008中"折叠"函数和值,就像C#这样的语言中的对象一样?浏览数百行嵌套函数定义令人非常耗时且令人沮丧.

Tom*_*cek 9

所以,官方的答案是不支持这一点.但是,当我在F#团队实习时,我写了一个这个功能的原型实现.由于F#团队还有其他更重要的事情需要做,因此从未对其进行过适当的测试,并且未包含在最终版本中.

该功能的代码实际上仍然存在于F#中,并且可以通过将以下内容添加到devenv.exe.config文件来打开该功能:

<appSettings>
    <add key="fsharp-regions-enabled" value="true" />
</appSettings>
Run Code Online (Sandbox Code Playgroud)

显然,它并不完全是你想要的,因为你只能折叠模块和类型定义,但它仍然有用 - 很难决定在F#中可以折叠什么,因为F#有很多嵌套声明......

顺便说一句:我是否提到过它没有经过测试,它可能会导致Visual Studio崩溃甚至崩溃宇宙?