代码之家  ›  专栏  ›  技术社区  ›  SySc0d3r

包X与netstandard2.0不兼容

  •  17
  • SySc0d3r  · 技术社区  · 7 年前

    我得到的错误遵循以下模式: 包X与netstandard2.0不兼容。(NETStandard,版本=v2.0)(即System.Reflection.TypeExtensions 4.1.0)。

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

    警告:

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

    ...

    包装拆除。Linq 2.1.1与netstandard2.0(NETStandard,版本=v2.0)不兼容。包装拆除。Linq 2.1.1支持:

    • net35.NETFramework,版本=v3.5)
    • net40(NETFramework,版本=v4.0)
    • net45(NETFramework,版本=v4.5)
    • netstandard1.0(NETStandard,版本=v1.0)
    • portable-net45+win8+wp8+wpa81(NETPortable,版本=v0.0,配置文件=Profile259)

    还原包时出错。正在还原“ClassLibrary1”的包更改。

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

    2 回复  |  直到 7 年前
        1
  •  10
  •   Sudhakar Chavali    5 年前

    enter image description here

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

        2
  •  9
  •   SySc0d3r    7 年前

    问题解决了为每个显示错误的软件包依赖项独立安装更新版本的问题,因此最终安装了大软件包“Microsoft.EntityFrameworkCore 2.0.0”。

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