gpt4 book ai didi

asp.net-core - .NET Core 1.1 - 获取 "Duplicate ' 内容'项目被包含在内”

转载 作者:行者123 更新时间:2023-12-02 02:13:19 30 4
gpt4 key购买 nike

我已将 VS2017 更新到最新的 15.3.0 并安装了 .NET Core SDK 2.0(我想将现有的 .NET 1.1 应用程序升级到 2.0)。

现在,当我打开编译正常的项目(尚未更改任何内容)并尝试编译时,我得到:

Duplicate 'Content' items were included.
The .NET SDK includes 'Content' items from your project directory by default.
You can either remove these items from your project file, or set the 'EnableDefaultContentItems' property to 'false' if you want to explicitly include them in your project file.
For more information, see https://aka.ms/sdkimplicititems. The duplicate items were: 'wwwroot\index.html'

在有问题的文件下,它指向 C:\Program Files\dotnet\sdk\2.0.0\Sdks\Microsoft.NET.Sdk\build\Microsoft.NET.Sdk.DefaultItems.targets

我在网上阅读过,我可以通过添加 <EnableDefaultContentItems>false</EnableDefaultContentItems> 来解决这个问题给我的.csproj文件。但它以前不存在,我不确定添加这一行意味着什么。

真正让我困扰的是它指向的源文件位于 dotnet\sdk\2.0.0 中- 正如我所提到的,该项目仍然是 .NET Core 1.1。到目前为止我所做的只是安装 VS2017 和 2.0 SDK 的更新。

如何解决这个问题?我希望在将原始项目升级到 2.0 之前对其进行编译。

编辑

我的csproj文件:

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

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

<ItemGroup>
<Content Include="wwwroot\index.html" />
</ItemGroup>
<ItemGroup>
<PackageReference Include="IdentityServer4" Version="1.5.2" />
<PackageReference Include="Microsoft.ApplicationInsights.AspNetCore" Version="2.0.1" />
<PackageReference Include="Microsoft.AspNetCore" Version="1.1.2" />
<PackageReference Include="Microsoft.Extensions.Logging.Debug" Version="1.1.2" />
<PackageReference Include="NLog.Web.AspNetCore" Version="4.4.1" />
</ItemGroup>
<ItemGroup>
<Content Update="appsettings.json">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</Content>
<Content Update="web.config">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</Content>
</ItemGroup>
<ItemGroup>
<None Update="NLog.config">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</None>
</ItemGroup>

</Project>

如上所述,如果我添加 <EnableDefaultContentItems>false</EnableDefaultContentItems>PropertyGroup有用。但我不知道这是什么意思,也不知道为什么突然需要它......

最佳答案

删除<ItemGroup>元素包含

<Content Include="wwwroot\index.html" />

此项目已包含在 Microsoft.NET.Sdk.Web 中因此被定义了两次。

关于asp.net-core - .NET Core 1.1 - 获取 "Duplicate ' 内容'项目被包含在内”,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45704981/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com