NU1202:包与netcoreapp2.0 (.NETCoreApp,版本=v3.0)不兼容。

3

我创建了一个新的解决方案,其中包含几个项目。它们都是 ASP.NET Core、类库或 NUnit 测试项目。这些 ASP.NET 和测试项目都遇到了相同的错误,即我无法向这些项目添加软件包。我收到的错误是 NU1202,以下是一些示例:

Error   NU1202  Package Newtonsoft.Json 10.0.1 is not compatible with netcoreapp3.0 (.NETCoreApp,Version=v3.0). 
Package Newtonsoft.Json 10.0.1 does not support any target frameworks.  

Error   NU1202  Package System.AppContext 4.1.0 is not compatible with netcoreapp3.0 (.NETCoreApp,Version=v3.0). 
Package System.AppContext 4.1.0 supports:
  - monoandroid10 (MonoAndroid,Version=v1.0)
  - monotouch10 (MonoTouch,Version=v1.0)
  - netstandard (.NETStandard,Version=v0.0)
  - xamarinios10 (Xamarin.iOS,Version=v1.0)
  - xamarinmac20 (Xamarin.Mac,Version=v2.0)
  - xamarintvos10 (Xamarin.TVOS,Version=v1.0)
  - xamarinwatchos10 (Xamarin.WatchOS,Version=v1.0)

这些错误是在我尝试将Swashbuckle.AspNetCore添加到我的ASP.NET项目后出现的。
我已经尝试清除缓存,检查NuGet版本是否最新(它是5.3)。我不知道还能做什么。有什么建议吗?
编辑:我尝试了降级,甚至到netcoreapp2.0。但这并没有解决问题。
明确一点,我只添加了Swashbuckle.AspNetCore,没有添加Newtonsoft.Json或System.AppContext,但仍然收到这些错误消息。

错误信息对我来说非常清晰。这些包与netcoreapp3.0不兼容。要么卸载这些包,要么将目标框架更改为受支持的框架之一。 - Justin Lessard
您可能在 .net core 应用程序中不需要它们。我可以问一下您为什么安装它们吗? - Justin Lessard
要明确的是,我只添加了Swashbuckle.AspNetCore,而没有添加Newtonsoft.Json或System.AppContext,但仍然会收到这些错误消息。 - BenjaminMNoer
2个回答

0

你有两个选项:

  1. 使用 Swashbuckle.AspNetCore

或者

  1. 将项目从 .NET Core 3.0 降级

选项1:使用 Swashbuckle.AspNetCore

由于你正在使用 .NET Core 3.0 项目,所以可以使用特别为 .NET Core 设计的 Swashbuckle NuGet 包,Swashbuckle.AspNetCore

选项2:降级项目

你需要将项目从 .NET Core 3.0 降级到 .NET Core 2.2。

csproj 文件中,将 TargetFramework 版本从 netcoreapp3.0 更改为 netcoreapp2.2

以下是使用 .NET Core 2.2 的示例 csproj 文件:

<Project Sdk="Microsoft.NET.Sdk.Web">
    <PropertyGroup>
        <TargetFramework>netcoreapp2.2</TargetFramework>
    </PropertyGroup>
</Project>

忘了提到,我会在此之后添加。我已经尝试降级甚至到netcoreapp2.0。 - BenjaminMNoer

0
如果您正在从NuGet Packages安装,请从版本下拉菜单中选择最新稳定版,然后进行安装。这对我有效 :)

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接