繁体   English   中英

为什么我不能在F#项目中添加子文件夹?

[英]Why can't I add a subfolder in a F# project?

在大多数.NET项目中,我可以使用文件夹来组织代码文件。 在C ++中,我不能,但过滤器最终扮演相同的角色。 但是,在F#中使用Visual Studio 2010,我不能。 每个代码文件都直接显示在项目目录中。 为什么这个功能不可用?

使用大量文件组织项目的最佳策略是什么?

实际上,您可以向F#项目添加文件夹,但不直接通过Visual Studio支持(您必须自己编辑项目文件): http//fsprojectextender.codeplex.com/ (编辑:旧链接已损坏,已更新为F#Project扩展程序主页,其中包含已移动的原始博客文章的链接)(我在答案中找到)。

我自己这样做,但它很麻烦,你最终会避免它,直到保持理智真正要求它。 我认为这个功能只是简单地滑落了,或者说首先与F#设计师组建文件夹的文化并不多。 您可以在F#源代码中看到它们支持没有目录的大型源文件,单独的项目作为组织边界。

我想可以修改F#项目模板以支持这一点,这当然是我希望看到的。 同时线性编译顺序F#强制使您的代码在某种程度上自我组织,因此文件夹分组起着不太重要的作用。

按照Stephen的回答中的描述手动编辑.fsproj文件是一个选项(我想在组织一个更大的项目时使用它)。

但是,您必须要小心,我认为您无法将新文件添加到文件夹(手动创建文件然后添加现有文件)。 但是,如果你喜欢保持井井有条(就像我一样),那么它应该适合你。

此外,还有一个名为F#Project Extender的工具,可以让您更轻松。 我还没有尝试过,但看起来它支持添加文件夹(也许还有其他有用的东西)。 例如,请参阅项目作者的此博客文章

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM