如何从构建中排除我的X文件夹?

如果我手动删除它,然后删除dotnet builddotnet 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>

10-01 03:04
查看更多