【问题标题】:System.Net.Http package collisionSystem.Net.Http 包冲突
【发布时间】:2019-03-09 21:51:34
【问题描述】:

我有一个使用 System.Net.Http, Version=4.3.3 的项目 A 和一些项目 Y。(它不直接使用该 nuget,尽管两者都可能间接使用它们)

我将 nuget X 添加到项目 A,并开始收到如下错误:

错误 CS1705:具有标识 'Y、Version=1.0.0.0、Culture=neutral、PublicKeyToken=null' 的程序集 'Y' 使用 'System. Net.Http,Version=4.2.0.0,Culture=neutral,PublicKeyToken=b03f5f7f11d50a3a',其版本高于引用的程序集'System.Net.Http',标识为'System.Net.Http,Version =4.1.1.2,Culture=neutral,PublicKeyToken=b03f5f7f11d50a3a'

我将 System.Net.Http 版本 4.3.3 的包引用添加到项目 A Y,但这并没有做任何改变。 (我猜是nuget X的依赖导致的依赖?)

任何想法可能是我的问题的原因和解决方案?

【问题讨论】:

    标签: .net package


    【解决方案1】:

    您可以按照以下步骤合并 System.Net.Http 版本:

    1. 在您的解决方案中,右键单击并选择“管理解决方案的 Nuget 包...”。
    2. 选择“合并”标签。
    3. 选择“System.Net.Http”
    4. 在右侧面板部分,您将看到项目及其安装的版本。
    5. 如果您发现存在版本冲突,请选择您希望具有相同版本的项目。然后在“版本”下拉菜单中,选择您喜欢的版本。
    6. 点击安装,它将管理将这些项目的版本更改为一个版本(您选择的版本)。

    【讨论】:

      【解决方案2】:

      基本上,它是 .Net Core Nuget 包和 .Net 框架包引用的冲突。 我通过以下方式解决了同样的问题:

      1. 卸载错误的项目的 Nuget 包 文件退出。

      2. 在项目中为同一个包添加引用,即, System.Net.Http 通过右键单击引用,单击添加引用 然后添加参考。

      【讨论】:

        猜你喜欢
        • 2019-04-24
        • 1970-01-01
        • 2018-07-01
        • 2018-07-29
        • 1970-01-01
        • 1970-01-01
        • 2018-11-02
        • 2016-02-27
        • 1970-01-01
        相关资源
        最近更新 更多