我在 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 路径] 的包...
警告:
包“System.Collections 4.3.0”使用“.NETFramework,Version=v4.6.1”项目目标框架“.NETStandard,Version=v2.0”恢复。这可能会导致兼容性问题。
...
错误:
Package Remotion.Linq 2.1.1 与 netstandard2.0 (.NETStandard,Version=v2.0) 不兼容。包 Remotion.Linq 2.1.1 支持:
...
还原包时出错。恢复“ClassLibrary1”的包更改。
已用时间:00:00:02.4689637
========== 结束 ==========
最佳答案
问题解决了为每个显示错误的包的依赖项独立安装较新版本,以便最后安装大包“Microsoft.EntityFrameworkCore 2.0.0”。
希望能帮助到你。
编辑:它又发生在我身上并尝试了更快的解决方案。关键是从包的管理器配置中删除 Nuget 的缓存。
关于visual-studio-2017 - 包 X 与 netstandard2.0 不兼容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45784300/