簡體   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