在ASP.NET Core 2中排除文件夹

时间:2017-10-17 16:53:40

标签: c# asp.net .net asp.net-core .net-core

如何从构建中排除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完全忽略该文件夹?

1 个答案:

答案 0 :(得分:8)

要排除大文件夹以加快构建,需要从“默认”项目(默认搜索的模式)中排除这些项目,因为搜索文件夹的时间最长(尽管MSBuild 15.5将包含对该文件夹的优化) )。

将其添加到项目文件中,以排除首先不应搜索的大文件夹:

<PropertyGroup>
  <DefaultItemExcludes>$(DefaultItemExcludes);my_large_folder\**</DefaultItemExcludes>
</PropertyGroup>