是否可以在Visual Studio 2012解决方案资源管理器窗口中隐藏文件夹?我有多个我不打算使用的文件夹/文件,它们只是让界面变得混乱,而且很难找到它。
您可以切换“显示隐藏文件”,但实际上无法隐藏任何文件,这似乎非常不合逻辑。
WebApi项目包括我想要使用的自动化帮助生成,但它包含需要运行的多个文件夹。所有我关心的是控制器/模型,因为我正在构建Api本身。但是如果我从项目中删除/删除这些文件,那么帮助生成器将无法工作。
答案 0 :(得分:6)
由于您希望文件仍可访问,而不是仅排除它们,因此您可以修改csproj
文件本身。从解决方案中卸载项目,右键单击并选择编辑。向下滚动到文件夹的显示位置(我使用名为“TestFolder”的文件夹进行了测试,其中的文件名为TestClass.cs
。
<Compile Include="TestFolder\TestClass.cs">
<SubType>Code</SubType>
</Compile>
创建一个名为Visible
的新子标记,并将值设置为false
。
<Compile Include="TestFolder\TestClass.cs">
<Visible>false</Visible>
<SubType>Code</SubType>
</Compile>
保存并重新加载项目,文件不再可见但可访问。我只是做了一个快速测试,似乎工作正常(但是YMMV)。
答案 1 :(得分:4)
隐藏文件夹几乎肯定是个坏主意。请记住,隐藏文件夹与从解决方案中排除不同 - 所有隐藏的项目仍然可以在代码中的其他位置使用,可以由构建引用,并在您提取最新内容时获得更新源代码管理的版本。
这就是为什么它从未用于项目文件夹的原因 - 这样人们就不会轻易混淆他们的同事。
话虽如此,可以隐藏解决方案级别的文件夹 - 我猜主要是因为在该级别上拥有文档,共享库等是很常见的。要隐藏解决方案文件夹,请右键单击该文件夹,然后选择“隐藏文件夹”(要取消隐藏,您右键单击解决方案本身上的 并选择“取消隐藏文件夹”)
至于你要隐藏Area
,Scripts
等的屏幕截图 - 我怀疑你是独自工作而刚开始学习MVC - 否则隐藏这些文件夹是没有意义的。它们包含用于运行应用程序的合法代码。隐藏它与在控制台项目中隐藏Program.cs
相同,唯一的原因是您更喜欢解决方案中较小的树。
我同意解决方案资源管理器在某些时候变得无法管理 - 但我建议尝试使用其他工具 - Visual Studio "navigate to"选项或Resharper(我使用后者)。 / p>
答案 2 :(得分:0)
我不知道在VS 2012中是否也是这样,但在VS 2010中,我只是右键单击我不想要的文件夹(在某些情况下,文件),并将它们从解决方案中排除
答案 3 :(得分:0)
我不确定这是否是新功能,但您可以隐藏解决方案资源管理器中的文件夹而不排除或删除它们。
VS 2017(15.5.5) 只需右键单击任何解决方案文件夹,然后点击&#34;隐藏文件夹&#34;