6

是否可以在 Visual Studio 2012 解决方案资源管理器窗口中隐藏文件夹?我有多个我不打算使用的文件夹/文件,它们只是使界面混乱,而且更难找到东西。

您可以切换“显示隐藏文件”但实际上无法隐藏任何文件,这似乎很不合逻辑。

例子

在此处输入图像描述

为什么

WebApi 项目包括我想要使用的自动帮助生成,但是它包括它需要运行的多个文件夹。我只关心控制器/模型,因为我正在构建 Api 本身。但是,如果我从项目中删除/删除这些文件,那么帮助生成器将不起作用。

4

4 回答 4

8

由于您希望文件仍然可以访问,而不是仅仅排除它们,您可以修改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)。

于 2013-07-30T17:57:07.460 回答
4

隐藏文件夹几乎可以肯定是个坏主意。请记住,隐藏文件夹将其从解决方案中排除是不同的——所有隐藏的项目仍然可以在代码的其他地方使用,可以被构建引用,并在您从源代码管理中提取最新版本时得到更新。

这就是为什么它永远不能用于项目文件夹的原因 - 这样人们就不会轻易混淆他们的同事。

话虽如此,可以在解决方案级别隐藏文件夹 - 我想主要是因为在该级别拥有文档、共享库等是很常见的。要隐藏解决方案文件夹,请右键单击该文件夹,然后选择“隐藏文件夹”(要取消隐藏,请右键单击解决方案本身并选择“取消隐藏文件夹”)

在此处输入图像描述


至于您要隐藏的屏幕截图AreaScripts-我怀疑您是一个人工作并且刚刚开始学习MVC-否则隐藏这些文件夹是没有意义的。它们包含用于运行应用程序的合法代码。隐藏它与隐藏Program.cs在控制台项目中相同,唯一的原因是您更喜欢解决方案中的较小树。

我确实同意解决方案资源管理器在某些时候变得难以管理 - 但我建议不要弄乱它,而是建议尝试其他工具 - Visual Studio “导航到”选项或 Resharper(我使用后者)。

于 2013-07-30T17:29:10.947 回答
0

我不知道它在 VS 2012 中是否相同,但在 VS 2010 中,我只需右键单击我不想要的文件夹(在某些情况下还包括文件)并将它们从解决方案中排除。

于 2013-07-30T17:14:33.083 回答
0

我不确定这是否是一项新功能,但您可以从解决方案资源管理器中隐藏文件夹而不排除或删除它们。

在 VS 2017 (15.5.5) 上只需右键单击任何解决方案文件夹,然后单击“隐藏文件夹”

于 2018-01-11T13:57:01.593 回答