【发布时间】:2018-04-19 08:21:07
【问题描述】:
在我的构建输出的诊断视图中显示了这种冲突
“System.Net.Http, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a”和“System.Net.Http, Version=4.1.1.2, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a”之间存在冲突”。 (任务编号:20) 选择“System.Net.Http, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a”是因为它是主要的,而“System.Net.Http, Version=4.1.1.2, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a”是不是。 (任务编号:20) 依赖于“System.Net.Http, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a”的引用 [C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework.NETFramework\v4.6.1\System. Net.Http.dll]。 (TaskId:20)
我通过添加 RestSharp nuget 包到达这里。在我安装它之前我没有遇到问题,我认为它附带的一个部件可能导致了这个问题。我试图卸载它,但没有奏效。
【问题讨论】:
-
您是否设置了正确的绑定重定向到版本 4.1.1.2?如果绑定重定向设置不正确,可能会使用 4.0.0.0 作为主程序集。
-
我找不到引用 4.0.0 的绑定
-
解决方案:我从配置文件中删除了绑定。现在一切正常。所以你可以试试。
-
@Dan 感谢您在 cmets 中提供解决方案,它在完全相同的情况下帮助了我。可能值得您将此作为答案并将其标记为其他人将来参考! :) 谢谢!
-
不要对 System.Net.Http 使用任何 bindingRedirect ,从配置文件中删除并且不要认为正在使用女巫版本,这是由您的系统管理的