2017-05-23 5 views
0

Ich habe ein Problem, wenn ich meine App mit Docker bereitstellen möchte. Ich benutze ASP.Net Core mit Andockfenster.Asp.Net Core mit Docker - doppelte 'Inhalt' Artikel wurden eingeschlossen

Dies wird eine Fehlermeldung:

/usr/local/share/dotnet/sdk/1.0.4/Sdks/Microsoft.NET.Sdk/build/Microsoft.NET.Sdk.DefaultItems.targets (188,5): Fehler: Doppelte 'Inhalt' Elemente wurden eingeschlossen. Das .NET SDK enthält "Content" -Elemente standardmäßig aus Ihrem Projektverzeichnis. Sie können entweder diese Elemente aus Ihrer Projektdatei entfernen oder die Eigenschaft 'EnableDefaultContentItems' auf 'false' setzen, wenn Sie sie explizit in Ihre Projektdatei einschließen möchten. Für weitere Informationen siehe siehe https://aka.ms/sdkimplicititems. Die doppelte Elemente waren: 'wwwroot/_version.txt' [/Users/xxxxxx/Projects/api-test/TestApi/TestApi.csproj]

Hier ist mein 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> 

Ich denke, Das Problem ist mit einer _version.txt-Datei, die derzeit auf dem Server ist (ich kann; t sagen, dass, weil ich keinen Zugriff habe) und es versucht, es zu duplizieren.

Hätten Sie etwas dagegen mir mit, dass ich von Standard

+0

Scheint ändern ein Duplikat zu https://stackoverflow.com/questions/43325916/duplicate-content-items-were zu sein -included-the-net-sdk-enthält-content-items-f – Gerwald

Antwort

0

Das .NET SDK enthält Content Elemente aus Ihrem Projektverzeichnis zu helfen, so wwwroot\_version.txt in Ihrem Projekt bereits vorhanden ist. Ihre Projektdatei versucht dann, sie erneut hinzuzufügen, was den Fehler verursacht.

Sie können Update anstelle von Include verwenden, um zu bewirken, dass das vorhandene Inhaltselement aktualisiert wird, anstatt es zweimal einzubeziehen.

Also, man muss nur

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

zu

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