重複した「コンテンツ」項目が含まれています。.NET SDK には、プロジェクト ディレクトリの「コンテンツ」項目がデフォルトで含まれています。質問する

重複した「コンテンツ」項目が含まれています。.NET SDK には、プロジェクト ディレクトリの「コンテンツ」項目がデフォルトで含まれています。質問する

asp.net core プロジェクトに JavaScript または CSS ファイルを追加し、dotnet runbash ターミナルで実行すると、次のエラーが発生します。

/usr/share/dotnet/sdk/1.0.1/Sdks/Microsoft.NET.Sdk/ビルド/Microsoft

.NET.Sdk.DefaultItems.targets(188,5): エラー: 重複した「コンテンツ」項目が含まれています。.NET SDK には、プロジェクト ディレクトリの「コンテンツ」項目が既定で含まれています。プロジェクト ファイルからこれらの項目を削除するか、プロジェクト ファイルに明示的に含める場合は、「EnableDefaultContentItems」プロパティを「false」に設定してください。詳細については、https://aka.ms/sdkimplicititems重複した項目は次のとおりです: 'wwwroot/css/BasicQuotation.css'; 'wwwroot/js/BasicQuotation.js' [/mnt/c/Dev/myproject/MyProject/MyProject.csproj]

ビルドに失敗しました。ビルド エラーを修正して再度実行してください。

csproj ファイルから を削除することでこれを修正できますItemGroupが、あまり効果的ではないと思います。

これは、デフォルトのVisual Studio 2017 ASP.NET Core Webアプリケーション(.NET Core)テンプレートで発生します。wwwroot > jsフォルダーを右クリックして、プロジェクトにファイルを追加し、Add > New Item > JavaScript File

これは私の .csproj ファイルです:

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

  <PropertyGroup>
    <TargetFramework>netcoreapp1.1</TargetFramework>
  </PropertyGroup>

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

  <PropertyGroup>
    <UserSecretsId>aspnet-MyProject-7e1906d8-5dbd-469a-b237-d7a563081253</UserSecretsId>
  </PropertyGroup>

  <ItemGroup>
    <Compile Remove="wwwroot\lib\jquery-validation\**" />
    <Content Remove="wwwroot\lib\jquery-validation\**" />
    <EmbeddedResource Remove="wwwroot\lib\jquery-validation\**" />
    <None Remove="wwwroot\lib\jquery-validation\**" />
  </ItemGroup>

  <ItemGroup>
    <Content Include="wwwroot\css\BasicQuotation.css" />
    <Content Include="wwwroot\js\BasicQuotation.js" />
  </ItemGroup>
  <ItemGroup>
    <PackageReference Include="Microsoft.AspNetCore" Version="1.1.1" />
    <PackageReference Include="Microsoft.AspNetCore.Authentication.Cookies" Version="1.1.1" />
    <PackageReference Include="Microsoft.AspNetCore.Identity.EntityFrameworkCore" Version="1.1.1" />
    <PackageReference Include="Microsoft.AspNetCore.Mvc" Version="1.1.2" />
    <PackageReference Include="Microsoft.AspNetCore.StaticFiles" Version="1.1.1" />
    <PackageReference Include="Microsoft.EntityFrameworkCore.Design" Version="1.1.1" PrivateAssets="All" />
    <PackageReference Include="Microsoft.EntityFrameworkCore.SqlServer" Version="1.1.1" />
    <PackageReference Include="Microsoft.EntityFrameworkCore.SqlServer.Design" Version="1.1.1" PrivateAssets="All" />
    <PackageReference Include="Microsoft.EntityFrameworkCore.Tools" Version="1.1.0" PrivateAssets="All" />
    <PackageReference Include="Microsoft.Extensions.Configuration.UserSecrets" Version="1.1.1" />
    <PackageReference Include="Microsoft.Extensions.Logging.Debug" Version="1.1.1" />
    <PackageReference Include="Microsoft.VisualStudio.Web.CodeGeneration.Design" Version="1.1.0" PrivateAssets="All" />
  </ItemGroup>
  <ItemGroup>
    <DotNetCliToolReference Include="Microsoft.EntityFrameworkCore.Tools.DotNet" Version="1.0.0" />
    <DotNetCliToolReference Include="Microsoft.Extensions.SecretManager.Tools" Version="1.0.0" />
    <DotNetCliToolReference Include="Microsoft.VisualStudio.Web.CodeGeneration.Tools" Version="1.0.0" />
  </ItemGroup>
  <ItemGroup>
    <Folder Include="Data\Commands\" />
    <Folder Include="Data\Queries\" />
    <Folder Include="wwwroot\images\" />
  </ItemGroup>

</Project>

ベストアンサー1

1. Click 'Show All Files' in Solution Explorer
2. Right-click over 'wwwroot' select 'Exclude From Project'
3. Right-click over 'wwwroot' select 'Include in Project'

おすすめ記事