Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/fsharp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual studio 2010 为什么可以';我不能在F#项目中添加子文件夹吗?_Visual Studio 2010_F# - Fatal编程技术网

Visual studio 2010 为什么可以';我不能在F#项目中添加子文件夹吗?

Visual studio 2010 为什么可以';我不能在F#项目中添加子文件夹吗?,visual-studio-2010,f#,Visual Studio 2010,F#,在大多数.NET项目中,我可以使用文件夹来组织代码文件。在C++中,我不能,但是过滤器最终会扮演相同的角色。然而,在VisualStudio2010中,我不能。每个代码文件都直接显示在项目目录中。为什么此功能不可用 组织包含大量文件的项目的最佳策略是什么?实际上,您可以将文件夹添加到F#projects中,但Visual Studio不支持直接添加文件夹(您必须自己编辑项目文件):(编辑:旧链接被破坏,更新到F#Project Extender主页,该主页包含指向被移动的原始博客帖子的链接)(我

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


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

实际上,您可以将文件夹添加到F#projects中,但Visual Studio不支持直接添加文件夹(您必须自己编辑项目文件):(编辑:旧链接被破坏,更新到F#Project Extender主页,该主页包含指向被移动的原始博客帖子的链接)(我在答案中找到)

我自己也这么做,但这很麻烦,你最终会避免它,直到保持理智真的需要它。我认为这项功能只是滑倒了,或者可能一开始就没有一种有F#设计器的文件夹组织文化。你可以从F#源代码中看到,他们喜欢没有目录的大型源文件,而se将项目分开作为组织边界


我想F#项目模板可以修改以支持这一点,我当然希望看到这种情况发生。同时F#强制执行的线性编译顺序会导致代码在某种程度上是自组织的,因此文件夹分组的作用就不那么重要了。

手动编辑
.fsproj
文件,如描述b所示Stephen回答中的ed是一个选项(当我想组织一个更大的项目时,我使用了它)

但是,你必须小心一点,我认为你不能将新文件添加到文件夹中(手动创建一个文件,然后添加一个现有的文件)。但是,如果你喜欢保持事情有条理(像我一样),那么它应该适合你


此外,还有一个名为的工具,它应该会使您的工作更轻松。我还没有尝试过它,但它似乎支持添加文件夹(或者其他有用的东西)。请参见项目作者的示例。

Hmm,我想通过项目浏览器预先遍历您布局的文件/目录结构来驱动编译顺序将是一种可行的方法(我想我会对F#project Extender中的字母顺序感到有点困惑).我想将两个答案都标记为答案,因为你们都回答了我问题的不同方面,但我认为我不能,所以我只能说谢谢^^这个问题是从链接到的。现在去投票吧!