软件包X与netstandard2.0不兼容

SyS*_*d3r 8 entity-framework-core visual-studio-2017 .net-standard-2.0

我在Visual Studio 2017 v15.3.1中创建了一个.NET Standard v2.0项目,但无法在其中安装“ Microsoft.EntityFrameworkCore 2.0.0”程序包(通过Nuget 4.3)。以前都安装了.NET SDK和Runtime(均为2.0.0)。

我收到的错误遵循以下模式:“软件包X与netstandard2.0(.NETStandard,Version = v2.0)不兼容。” (即System.Reflection.TypeExtensions 4.1.0)。

是什么原因导致这些错误?

编辑:我将用一个示例显示确切的警告和错误(太多了)。

正在还原[.csproj路径]的程序包...

警告:

使用项目目标框架“ .NETStandard,Version = v2.0”中的“ .NETFramework,Version = v4.6.1”还原了软件包“ System.Collections 4.3.0”。这可能会导致兼容性问题。

...

错误:

软件包Remotion.Linq 2.1.1与netstandard2.0(.NETStandard,Version = v2.0)不兼容。软件包Remotion.Linq 2.1.1支持:

  • net35(.NETFramework,Version = v3.5)
  • net40(.NETFramework,Version = v4.0)
  • net45(.NETFramework,Version = v4.5)
  • netstandard1.0(.NETStandard,Version = v1.0)
  • Portable-net45 + win8 + wp8 + wpa81(.NETPortable,Version = v0.0,Profile = Profile259)

...

恢复软件包时出错。恢复“ ClassLibrary1”的程序包更改。

经过的时间:00:00:02.4689637

==========结束==========

SyS*_*d3r 9

问题解决了为每个显示错误的包的依赖项独立安装较新版本,以便最后安装大包“Microsoft.EntityFrameworkCore 2.0.0”。

希望能帮助到你。

编辑:它又发生在我身上并尝试了更快的解决方案。关键是从包的管理器配置中删除 Nuget 的缓存。


Sud*_*ali 8

在此处输入图片说明

单击“清除所有 Nuget 缓存”将解决问题。