我有一个项目A消耗了 System.Net.Http,Version = 4.3.3 ,还有一个项目Y。(虽然它们可能都间接消耗了它们,但它并不直接消耗该nuget)< / p>
我在项目A中添加了nuget X,并开始收到如下错误:
错误CS1705:标识为<< strong> Y ,版本= 1.0.0.0,Culture = neutral,PublicKeyToken = null的程序集' Y '使用'系统。 Net.Http,版本= 4.2.0.0 ,文化=中性,PublicKeyToken = b03f5f7f11d50a3a,其版本高于引用程序集“ System.Net.Http”,标识为“ System.Net.Http,版本” = 4.1.1.2 ,文化=中性,PublicKeyToken = b03f5f7f11d50a3a'
我在项目A 和 Y中都添加了 System.Net.Http 的版本4.3.3的程序包引用,但这并没有做任何更改。 (我猜是nuget X 的依赖关系导致的依赖关系结果?)
有什么想法可以解决我的问题吗?
答案 0 :(得分:0)
您可以按照以下步骤合并 System.Net.Http 版本:
答案 1 :(得分:0)
基本上,它与.Net Core Nuget软件包和.Net framework软件包参考存在冲突。 我通过以下方式解决了同一问题:
为错误的项目卸载Nuget软件包 文件退出。
在项目中为同一包添加引用,即 通过右键单击System.Net.Http引用,单击添加引用 然后添加参考。