gpt4 book ai didi

c# - NU1202 : Package is not compatible with netcoreapp2. 0 (.NETCoreApp,Version=v3.0)

转载 作者:行者123 更新时间:2023-12-05 07:17:53 26 4
gpt4 key购买 nike

我创建了一个新的解决方案,其中添加了一些项目。它们是 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,但这仍然是我收到的错误消息

最佳答案

你有两个选择:

  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>

关于c# - NU1202 : Package is not compatible with netcoreapp2. 0 (.NETCoreApp,Version=v3.0),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58613608/

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