2017-10-12 17 views
0

私はasp.net dotnet core app vis CLIをビルドしようとしていますが、wwwroot\dist\**\*をコンパイルから除外したいと思います。build asp.net dotnet core 2.0からwwwroot distを除外dotnet core 2.0

distフォルダには、コピーする必要があるがコンパイルされない静的ファイルがあります。私はItemGroupを追加してみましたが、わかりません。

また、私はこのdocumentを追跡しましたが、私は理解していないとおそらくdiong間違っているものがあります。ここで

SIのサンプル構成:

<ItemGroup> 
    <Compile Exclude="wwwroot\dist\**\*" /> 
    </ItemGroup> 

私の誤りの一つは次のとおりです。

エラーMSB4232:外のターゲット要素である項目は、次のいずれかの操作 を持っている必要があります含める、更新、 [削除]をクリックします。

答えて

2

それはこのようにする必要があります:

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

しかし、ゲーム内の他の何かがあるかもしれません。

<Project Sdk="Microsoft.NET.Sdk.Web"> 

    <PropertyGroup> 
    <TargetFramework>netcoreapp1.1</TargetFramework> 
    <PackageTargetFallback>$(PackageTargetFallback);portable-net45+win8+wp8+wpa81;</PackageTargetFallback> 
    </PropertyGroup> 

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

    <ItemGroup> 
    <PackageReference Include="Microsoft.ApplicationInsights.AspNetCore" Version="2.0.0" /> 
    <PackageReference Include="Microsoft.AspNetCore" Version="1.1.2" /> 
    <PackageReference Include="Microsoft.AspNetCore.Mvc" Version="1.1.3" /> 
    <PackageReference Include="Microsoft.AspNetCore.StaticFiles" Version="1.1.2" /> 
    <PackageReference Include="Microsoft.Extensions.Logging.Debug" Version="1.1.2" /> 
    <PackageReference Include="Microsoft.VisualStudio.Web.BrowserLink" Version="1.1.2" /> 
    </ItemGroup> 

    <ItemGroup> 
    <DotNetCliToolReference Include="Microsoft.VisualStudio.Web.CodeGeneration.Tools" Version="1.0.1" /> 
    </ItemGroup> 

</Project> 

を使用すると、VSの内部で出力にコピーしたフォルダの内容を持っているし、まだ表示したい場合:ここでは無視.NETコア2 csprojが+「DIST」フォルダのようになりますどのように「デフォルト」である

<ItemGroup> 
    <Compile Remove="wwwroot\dist\**" /> 
    </ItemGroup> 
+0

コンパイルはスキップしますか? – kat1330

+0

が私の答えを更新しました。 –

+0

残念ながら、それは私のためには機能しません。私はコンパイルをスキップしようとしていますが、 'publish'フォルダにコピーしています。 – kat1330

0

また、項目をプロジェクトに追加しないでください。削除する必要はありません。これは、ディレクトリが大きくなっていれば、もう少しパフォーマンスが良いことがあります。デフォルトのグロパターンに除外項目を追加するには、プロジェクトファイルに次のように追加します。

<PropertyGroup> 
    <DefaultItemExcludes>$(DefaultItemExcludes);wwwroot\dist\**</DefaultItemExcludes> 
</PropertyGroup> 
関連する問題