2017-10-17 21 views
4

Xフォルダをビルドから除外するにはどうすればよいですか?ASP.NETコア2のフォルダを除外

dotnet builddotnet run私はそれを手動で削除しても、両方のコマンドを実行して稼働中のサーバを取得するには20秒間かかることがあります。

一方、私が手動でそれを含めると、両方のコマンドを実行するのに2分の時間がかかります。

<ItemGroup> 
    <Compile Remove="X\**" /> 
    <Compile Remove="wwwroot\**" /> 
    <Content Remove="X\**" /> 
    <EmbeddedResource Remove="X\**" /> 
    <None Remove="X\**" /> 
</ItemGroup> 

.csprojファイルに、それは問題を解決していないよう:

私が追加しようとしました。

どうすればdotnetにそのフォルダを完全に無視するように指示できますか?

+0

はただ、一般的にソース管理から 'node_modules'を(除外するのが一般的ではありません。 gitignore)? – Jonesopolis

+0

プロジェクトフォルダのルートにある 'node_modules'フォルダは既に除外されているはずです。このプロジェクトは本当に' Microsoft.NET.Sdk.Web' SDKを使用していますか? (csprojファイル) –

+0

@Jonesopolis 'git'を使ってバージョン管理されないようにするだけです。ローカルまたはバーチャルマシンやドッカーコンテナ上でソースコードをコンパイルするとき、 'dotnet'が再帰的にそのディレクトリ内のものを解析してコンパイルしようとする問題が残っています。 – Shoe

答えて

3

大きなフォルダを除外してビルドを高速化するには、フォルダを検索するのに最も時間がかかるので、「デフォルト」アイテムから除外する必要があります(MSBuild 15.5には最適化が含まれています)。それ)。

は、最初の場所で検索してはいけません、大きなフォルダを除外するために、プロジェクトファイルにこれを追加します。

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

はい、それで解決します。ありがとう。将来の訪問者のために:私が質問に入れた行はほとんど効果がないので、削除することもできます。 – Shoe

関連する問題