Dot-Net
如何從 .NET Core/Standard 項目中排除文件/文件夾?
在 .NET Core 和 .NET Standard 項目中,如果將文件和文件夾放在項目目錄中,Visual Studio 會自動拾取它們;本質上,它們是項目的一部分。
如果我的文件/文件夾不是項目本身的一部分(就程式碼或內容而言) - 沒有完全刪除它們,有沒有辦法可以像使用項目一樣將它們從項目中排除?針對完整的 .NET 框架?
在 Visual Studio 中打開項目,然後右鍵點擊解決方案資源管理器中的文件和文件夾。選擇
Exclude from Project。這正是針對 .NET Framework 的項目所做的。
您還可以在 csproj 文件中執行一些操作,以確保文件不會被拾取:
1)確保沒有尋找“項目項目”的通配模式拾取文件:
<PropertyGroup> <DefaultItemExcludes>$(DefaultItemExcludes);your_nonproj.file;a\**\*.pattern</DefaultItemExcludes> </PropertyGroup>2)明確刪除項目:
<ItemGroup> <None Remove="hidden.file" /> <Content Remove="wwwroot\lib\**\*" /> </ItemGroup>請注意,在大型目錄(文件數量)上,使用帶有
folder\**模式的 DefaultItemExcludes 會快得多,因為 msbuild 將完全跳過遍歷目錄。為此使用刪除仍然會讓 msbuild 花費相當多的時間來發現文件。