由于一个或多个软件包与您的项目不兼容,nuget操作失败

时间:2018-11-12 03:37:12

标签: c# visual-studio visual-studio-2017 nuget

出现此错误时,我正在尝试将MathNet.Numerics软件包安装到我的项目(类库)中:

由于一个或多个软件包与您的项目不兼容,NuGet操作失败。 “ .NETPlatform,Version = v5.0”(“ dotnet”)项目框架已弃用。有关如何将项目迁移到支持的框架的更多信息,请参阅迁移文档(https://aka.ms/rugr4c)。您是否仍然要继续执行项目操作?

当我尝试更新Microsoft.NETCore.Portable.Compatibility程序包时,也会发生此错误。有人知道是什么引起了这个问题吗?即使进行了一些研究,我也不太明白错误在说什么,而且我找不到其他人遇到这个问题。谢谢。

1 个答案:

答案 0 :(得分:1)

  

由于一个或多个软件包与您的项目不兼容,导致nuget操作失败

那是因为在Visual Studio 2017 15.3中:

  

您有两种定位.NET Standard的方法:一种是通过让PCL   目标.NET标准。另一个是通过新的.NET Standard   项目类型。 NuGet团队禁用了允许 PCL 目标的用户界面   .NET Standard,因为它永远无法正常运行。听起来像我们   不小心破坏了其他会影响现有项目的东西。

     

但是,您可以使用.NET Standard项目类型,即文件 |   新项目 | .NET标准 | 类库(.NET Standard)定位到.NET Standard 1.x / 2.x,它仍然可以是   从.NET Core 1.x / 2.x中使用。

查看博客Announcing .NET Standard 2.0以获得一些详细信息

希望这会有所帮助。