2017-05-23 9 views
0

ドッカーでアプリケーションをデプロイしたいときに問題があります。 私はドッカーとASP.Netコアを使用しています。Dockerを使用したAsp.Netコア - Duplicate 'Content'アイテムが含まれていました

このエラーメッセージ:

/usr/local/share/dotnet/sdk/1.0.4/Sdks/Microsoft.NET.Sdk/build/Microsoft.NET.Sdk.DefaultItems.targets( 188,5): エラー:Duplicate 'Content'項目が含まれていました。 .NET SDKには、プロジェクトディレクトリの「コンテンツ」項目がデフォルトで に含まれています。 これらのアイテムをプロジェクトファイルから削除するか、または をプロジェクトファイルに明示的に含める場合は、 'EnableDefaultContentItems'プロパティを「false」に設定します。詳細については、 https://aka.ms/sdkimplicititemsを参照してください。重複するアイテムは以下の通りであった。 'wwwrootに/ _version.txt' [/Users/xxxxxx/Projects/api-test/TestApi/TestApi.csproj]

ここに私csprojが

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

    <PropertyGroup> 
    <TargetFramework>netcoreapp1.1.1</TargetFramework> 
    <DockerComposeProjectPath>..\docker-compose.dcproj</DockerComposeProjectPath> 
    <UserSecretsId>0a7aa24d-009c-4d0b-b0fd-e8be397b0784</UserSecretsId> 
    </PropertyGroup> 

    <ItemGroup> 
    <PackageReference Include="AutoMapper" Version="6.0.2" /> 
    <PackageReference Include="CoreCompat.System.Drawing" Version="1.0.0-beta006" /> 
    <PackageReference Include="Google.Cloud.Storage.V1" Version="1.1.0-beta01" /> 
    <PackageReference Include="HtmlAgilityPack.NetCore" Version="1.5.0.1" /> 
    <PackageReference Include="MailKit" Version="1.16.1" /> 
    <PackageReference Include="Microsoft.AspNetCore" Version="1.1.2" /> 
    <PackageReference Include="Microsoft.AspNetCore.Mvc" Version="1.1.3" /> 
    <PackageReference Include="Microsoft.AspNetCore.Mvc.Formatters.Xml" Version="1.1.3" /> 
    <PackageReference Include="Microsoft.AspNetCore.Mvc.Versioning" Version="1.1.0-beta2" /> 
    <PackageReference Include="Microsoft.AspNetCore.StaticFiles" Version="1.1.2" /> 
    <PackageReference Include="Microsoft.EntityFrameworkCore" Version="1.1.2" /> 
    <PackageReference Include="Microsoft.EntityFrameworkCore.Tools" Version="1.1.1" /> 
    <PackageReference Include="Microsoft.Extensions.Logging.Debug" Version="1.1.2" /> 
    <PackageReference Include="MySql.Data.EntityFrameworkCore" Version="7.0.7-m61" /> 
    <PackageReference Include="RazorLight" Version="1.1.0" /> 
    <PackageReference Include="RazorLight.MVC" Version="1.0.4" /> 
    <PackageReference Include="Serilog" Version="2.5.0-dev-00817" /> 
    <PackageReference Include="Serilog.Extensions.Logging" Version="1.4.1-dev-10155" /> 
    <PackageReference Include="Serilog.Extensions.Logging.File" Version="1.0.1" /> 
    <PackageReference Include="Serilog.Sinks.Console" Version="2.2.0-dev-00721" /> 
    <PackageReference Include="Swashbuckle.AspNetCore" Version="1.0.0" /> 
    <PackageReference Include="Swashbuckle.AspNetCore.Swagger" Version="1.0.0" /> 
    <PackageReference Include="Swashbuckle.AspNetCore.SwaggerGen" Version="1.0.0" /> 
    <PackageReference Include="Swashbuckle.AspNetCore.SwaggerUI" Version="1.0.0" /> 
    <PackageReference Include="WkWrap.Core" Version="1.0.2" /> 
    <PackageReference Include="ZXing.Net" Version="0.15.0" /> 
    </ItemGroup> 
    <ItemGroup> 
    <DotNetCliToolReference Include="Microsoft.VisualStudio.Web.CodeGeneration.Tools" Version="1.0.0" /> 
    </ItemGroup> 
    <ItemGroup> 
    <Folder Include="SQL\" /> 
    <Content Include="wwwroot\_version.txt"> 
     <CopyToOutputDirectory>Never</CopyToOutputDirectory> 
    </Content> 
    </ItemGroup> 
</Project> 

私は思うのです問題は、現在サーバー上にある_version.txtファイル(私はアクセス権がないため言えません)とそれを複製しようとしています。

は、あなたがそれを手伝っていただけません私

+0

<Content Include="wwwroot\_version.txt"> <CopyToOutputDirectory>Never</CopyToOutputDirectory> </Content> 

を変更する必要はhttps://stackoverflow.com/questions/43325916/duplicate-content-items-wereに重複しているように見えます-included-the-net-sdk-include-content-items-f – Gerwald

答えて

0

.NET SDKは、デフォルトでは、プロジェクトディレクトリからContentの項目が含まれ、そのwwwroot\_version.txtは、既にプロジェクトに存在しています。プロジェクトファイルがエラーを引き起こす原因になっています。

Includeの代わりにUpdateを使用すると、既存のコンテンツアイテムを2回含めるのではなく、更新することができます。

ので、あなただけの

<Content Update="wwwroot\_version.txt"> 
    <CopyToOutputDirectory>Never</CopyToOutputDirectory> 
</Content> 
関連する問題