在大多数.NET项目中,我可以使用文件夹来组织代码文件。在C ++中,我不能,但过滤器最终扮演相同的角色。但是,在F#中使用Visual Studio 2010,我不能。每个代码文件都直接显示在项目目录中。为什么这个功能不可用?
组织包含大量文件的项目的最佳策略是什么?
答案 0 :(得分:36)
实际上,您可以向F#项目添加文件夹,但不直接通过Visual Studio支持(您必须自己编辑项目文件):http://fsprojectextender.codeplex.com/(编辑:旧链接已损坏,更新为F#Project Extender home页面,其中包含已移动的原始博文的链接)(我在this回答中找到)。
我自己这样做,但它很麻烦,你最终会避免它,直到保持理智真正要求它。我认为这个功能只是简单地滑落了,或者说首先与F#设计师组建文件夹的文化并不多。您可以在F#源代码中看到他们偏爱没有目录的大型源文件,将单独的项目作为组织边界。
我想可以修改F#项目模板以支持这一点,这当然是我希望看到的。同时线性编译顺序F#强制使您的代码在某种程度上自我组织,因此文件夹分组起着不太重要的作用。
答案 1 :(得分:13)
按照Stephen的回答中的说明手动编辑.fsproj
文件是一个选项(当我想组织一个更大的项目时,我使用它。)
但是,您必须要小心,我认为您无法将新文件添加到文件夹(手动创建文件然后添加现有文件)。但是,如果你想保持井井有条(就像我一样),那么它应该适合你。
此外,还有一个名为F# Project Extender的工具可以让您的工作更轻松一些。我还没有尝试过,但看起来它支持添加文件夹(也许还有其他有用的东西)。例如,请参阅项目作者的this blog post。