在构建输出的诊断视图中,显示了这种冲突。
"System.Net.Http,Version=4.0.0.0,Culture=neutral,PublicKeyToken=b03f5f7f11d50a3a“与"System.Net.Http,Version=4.1.1.2,Culture=neutral,PublicKeyToken=b03f5f7f11d50a3a”之间存在冲突。(TaskId: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”则不是。(TaskId:20)依赖于"System.Net.Http,Version=4.0.0.0,Culture=neutral,PublicKeyToken=b03f5f7f11d50a3a“的引用C:\Program (x86)\Reference(任务:20)
我是通过添加RestSharp nuget包到达这里的。我没有问题,直到我安装了这个,我认为其中一个部分,它可能导致了这个问题。我试着卸载它,但那不起作用。
发布于 2018-02-19 15:05:47
安装Nuget软件包: System.Net.Http版本4.3.3安装正确的Version=4.1.1.2
这将导致项目文件中的以下引用:
<Reference Include="System.Net.Http, Version=4.1.1.2, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL">
<HintPath>..\..\..\..\packages\System.Net.Http.4.3.3\lib\net46\System.Net.Http.dll</HintPath>
</Reference>发布于 2018-08-31 03:57:24
如果您使用vs2017,当您从nuget安装时(4.3.3版),某些项目将强制您引用system.net.http (4.2.0.0),并且您的system.net.http为4.1.1.2。
->它将是冲突的
因此,在web.config或app.config中,可以更改为4.1.1.2或4.2.0.0取决于运行时将哪个版本复制到bin文件夹
<dependentAssembly>
<assemblyIdentity name="System.Net.Http" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-4.2.0.0" newVersion="4.1.1.2" />
</dependentAssembly>发布于 2018-10-27 17:31:30
我使用的是.NET Framework4.7.2和Visual 15.5。当我将System.Net.Http 4.3.3升级到4.3.4时,收到了“无法加载”错误:
{“无法加载文件或程序集'System.Net.Http、Version=4.2.0.0、Culture=neutral、PublicKeyToken=b03f5f7f11d50a3a‘或其依赖项之一。系统找不到指定的文件。”:“System.Net.Http、Version=4.2.0.0、Culture=neutral、PublicKeyToken=b03f5f7f11d50a3a"}
我过去了,却得到了一个FileNotFoundException
System.IO.FileNotFoundException HResult=0x80070002 Message=Could不加载文件或程序集“System.Net.Http、Version=4.2.0.0、Culture=neutral、PublicKeyToken=b03f5f7f11d50a3a”或其依赖项之一。系统找不到指定的文件。
.NET Core项目中关于GitHub的这个线程讨论了这个问题,我发现在.NET Core项目关于GitHub的这篇文章非常有用:
https://github.com/dotnet/corefx/issues/25773#issuecomment-350036434
我的(糟糕的)总结:微软正试图消除对System.Net.Http NuGet包的需求,因为它是解决其他版本问题的一种解决办法。.NET Framework4.7.1和VS 15.5有变化(应该吗?)完全消除对它和相关绑定的需求。
我从我的项目中删除了System.Net.Http NuGet包,并添加了对.NET Framework4.7.2中包含的System.Net.Http的引用,以及所有东西的船型。
https://stackoverflow.com/questions/47149345
复制相似问题