error NETSDK1022: 包含了重复的“Content”项。.NET SDK 默认包含你项目目录中的“Content”项

2021-04-20  乐帮网

netcore

使用ASP.Net Core 发布程序的时候遇到以下错误信息:
C:\Program Files\dotnet\sdk\5.0.200\Sdks\Microsoft.NET.Sdk\targets\Microsoft.NET.Sdk.DefaultItems.targets(318,5): error NETSDK1022: 包含了重复的“Content”项。.NET SDK 默认包含你项目目录中的“Content”项。可从项目文件中删除这些项;如果希望 将其显式包含在项目文件中,可将“EnableDefaultContentItems”属性设置为“false”。有关详细信息,请参阅 https://aka.ms/sdkimplicititems。重复项为: 'wwwroot\jquery-1.9.1.min.js'; 'wwwroot\jsencrypt.min.js'; 'wwwroot\layer.js'; 'wwwroot\login.js'; 'wwwroot\my.html'; 'wwwroot\newLogin.css'; 'wwwroot\Utils.js' [E:\code\git\hy\dom\dom.plugin.login\dom.plugin.login.csproj]

error

这个错误发生在我的自建项目中,我使用的配置是Sdk="Microsoft.NET.Sdk.Razor" ,我们的自定义模板。解决方法如提示说明的那样。我们可以设置EnableDefaultContentItems的属性为"false"就可以了。关键官网并没有给出明确的示例。通过尝试正确的修改格式如下:

<Project Sdk="Microsoft.NET.Sdk.Razor">
  <PropertyGroup>
    <TargetFramework>netcoreapp3.1</TargetFramework>
    <AddRazorSupportForMvc>true</AddRazorSupportForMvc>
    <EnableDefaultContentItems>false</EnableDefaultContentItems>
  </PropertyGroup>

  <ItemGroup>
	  <Content Include="wwwroot\*">
		  <CopyToOutputDirectory >Always</CopyToOutputDirectory>
	  </Content>
  </ItemGroup>

  <ItemGroup>
    <FrameworkReference Include="Microsoft.AspNetCore.App" />
  </ItemGroup>

  <ItemGroup>
    <None Include="wwwroot\jquery-1.9.1.min.js" />
    <None Include="wwwroot\jsencrypt.min.js" />
    <None Include="wwwroot\layer.js" />
    <None Include="wwwroot\login.js" />
    <None Include="wwwroot\my.html" />
    <None Include="wwwroot\newLogin.css" />
    <None Include="wwwroot\Utils.js" />
  </ItemGroup>

  <ItemGroup>
    <PackageReference Include="Microsoft.AspNetCore.Mvc" Version="2.2.0" />
    <PackageReference Include="Newtonsoft.Json" Version="12.0.3" />
  </ItemGroup>
  <ItemGroup>
    <ProjectReference Include="..\dom.lib.core\dom.lib.core.csproj" />
  </ItemGroup>
</Project>

其中None Include这些节是在添加Content Include后自动生成的。EnableDefaultContentItems应该添加在PropertyGroup 下面。

公众号二维码

关注我的微信公众号
在公众号里留言交流
投稿邮箱:1052839972@qq.com

庭院深深深几许?杨柳堆烟,帘幕无重数。
玉勒雕鞍游冶处,楼高不见章台路。
雨横风狂三月暮。门掩黄昏,无计留春住。
泪眼问花花不语,乱红飞过秋千去。

欧阳修

付款二维码

如果感觉对您有帮助
欢迎向作者提供捐赠
这将是创作的最大动力