繁体   English   中英

Visual Studio 2012 - 隐藏解决方案资源管理器中的文件夹?

[英]Visual Studio 2012 - Hide folders from solution explorer?

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

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

在此输入图像描述

为什么

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

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

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

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

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

在此输入图像描述


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

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

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

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

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

暂无
暂无

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

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