visual-studio-2017 - 包 X 与 netstandard2.0 不兼容

标签 visual-studio-2017 entity-framework-core .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 路径] 的包...

警告:

包“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 支持:

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

  • ...

    还原包时出错。恢复“ClassLibrary1”的包更改。

    已用时间:00:00:02.4689637

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

    最佳答案

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

    希望能帮助到你。

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

    关于visual-studio-2017 - 包 X 与 netstandard2.0 不兼容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45784300/

    相关文章:

    c++ - 将 CppAD 适配到 Visual Studio IDE

    c# - 如何将通用配置应用于 ef core 中的所有实体

    c# - Xamarin.forms 如何在列表中显示彼此相邻的项目

    c++ - 如何在Visual Studio 2017和C++中自动生成注释?

    c++ - Visual Studio 不包含 header

    c# - EF Core - 在一个请求中添加/更新实体和添加/更新/删除子实体

    entity-framework - 未强制执行 EF Core 并发

    c# - Visual Studio,同步命名空间,特定文件除外

    .net-core - .NET Standard 2.0和System.Security.Cryptography.ProtectedData.Protect

    visual-studio-2017 - Visual Studio 2017 中的依赖关系中的黄色警告三角形意味着什么?