包含重复的“内容”项。默认情况下,.NET SDK包含项目目录中的“内容”项

ao:

每当我将JavaScript或CSS文件添加到asp.net核心项目中并dotnet run在bash终端中执行时,都会出现以下错误:

/usr/share/dotnet/sdk/1.0.1/Sdks/Microsoft.NET.Sdk/build/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]

构建失败。请修复构建错误,然后重新运行。

我可以通过ItemGroup从csproj文件中删除来解决此问题,但我认为这样的工作效率不高。

这在默认的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>
平斯克:

所以我遇到了同样的问题。我不想关闭DefaultCompileItems,因为我知道那不会“解决”问题。因此,我卸载了项目,并在Visual Studio中以文本模式打开了.csproj文件,并看到了这一点。

<ItemGroup>
    <Content Include="wwwroot\css\custom-bootstrap-navbar.css" />
    <Content Include="wwwroot\images\friends-eating\image1.jpg" />
    <Content Include="wwwroot\images\friends-eating\image2.jpg" />
    <Content Include="wwwroot\images\friends-eating\image3.jpg" />
</ItemGroup>
<ItemGroup>
    <Folder Include="wwwroot\images\friends-eating\" />
</ItemGroup>

当我注释掉第一个ItemGroup块时,它起作用了。我假设发生的事情是该项目正在添加整个\ images \ friends-eating \文件夹,然后添加每个单独的图像,从而导致重复。

至于自定义css和js,该项目会自动添加wwwroot \ css和wwwroot \ js,因此,如果您添加了单个文件(如wwwroot \ css \ custom-bootstrap-navbar.css),它将被视为重复文件。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

默认情况下,Docker包含哪些内容?

默认情况下是否可能不包含子目录中的Golang软件包?

仅在包含内容的情况下显示广告位

默认情况下对项目依赖项运行gradle测试

.NET 4.5中的WCF / svcutil默认情况下会生成不可用的代码

默认情况下,如何使“ bundle init”包含宝石?

包含项目对中的匹配项

默认情况下如何在ASP.NET Core中添加URL参数

.NET Core 1.1-获取“包含重复的“内容”项”

默认情况下,Perl是否不在@INC中包含当前目录?

VB.Net Switch语句,在每种情况下都包含代码段

包含重复的“内容”项。.NET Core Angle 6 Web应用程序资产文件夹中的.json文件

默认情况下__eq __()方法中的内容

防止在不使用索引的情况下插入重复项

在.NET中启动/运行/调用任务时,默认情况下使用哪个任务计划程序?

默认情况下,显示选中的RadioButton的内容

仅在标题相同的情况下突出显示重复项

默认情况下可以删除的安装内容是什么?

ASP.NET MVC如何在不使用Cookie的情况下提供内容(Azure)?

如何在不使用Azure的情况下将Visual Studio 2015中的ASP.NET 5项目发布到Docker映像或Linux

ASP.NET MVC - 在不使用模型注释的情况下检查国家名称中的重复项

默认情况下,Asp.Net mvc 中 DropDownListFor 中的当前月份

尝试在不弄乱边框的情况下删除重复项

如何在内容中不包含用户名的情况下检查消息内容

默认情况下是否启用可选依赖项?

.NET Core - 如何在没有 nuget 的情况下包含包

默认情况下,cloudflare 会缓存内容吗?

在不删除的情况下查找列中的重复项

默认情况下,KEYWORD 包中包含哪些符号?