如何从构建中排除我的X
文件夹?
如果我手动删除它,然后删除dotnet build
和dotnet run
,则要花20秒的时间来运行这两个命令并使我的服务器正常工作。
另一方面,如果我手动包含它,则运行两个命令大约需要2分钟。
我试过添加:
<ItemGroup>
<Compile Remove="X\**" />
<Compile Remove="wwwroot\**" />
<Content Remove="X\**" />
<EmbeddedResource Remove="X\**" />
<None Remove="X\**" />
</ItemGroup>
到我的
.csproj
文件,但这似乎无法解决问题。那么,如何指示
dotnet
完全忽略该文件夹? 最佳答案
为了排除大型文件夹以加快构建速度,需要将这些项目从“默认”项目(默认情况下搜索的模式)中排除,因为大多数时间都花在搜索文件夹上(尽管MSBuild 15.5将对此进行优化)。
将此添加到项目文件中以排除不应首先搜索的大文件夹:
<PropertyGroup>
<DefaultItemExcludes>$(DefaultItemExcludes);my_large_folder\**</DefaultItemExcludes>
</PropertyGroup>