首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法加载文件或程序集“System.Net.Http”

无法加载文件或程序集“System.Net.Http”
EN

Stack Overflow用户
提问于 2017-11-07 03:09:08
回答 6查看 41K关注 0票数 29

在构建输出的诊断视图中,显示了这种冲突。

"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包到达这里的。我没有问题,直到我安装了这个,我认为其中一个部分,它可能导致了这个问题。我试着卸载它,但那不起作用。

EN

回答 6

Stack Overflow用户

回答已采纳

发布于 2018-02-19 15:05:47

安装Nuget软件包: System.Net.Http版本4.3.3安装正确的Version=4.1.1.2

这将导致项目文件中的以下引用:

代码语言:javascript
复制
<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>
票数 20
EN

Stack Overflow用户

发布于 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文件夹

代码语言:javascript
复制
<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>
票数 14
EN

Stack Overflow用户

发布于 2018-10-27 17:31:30

我使用的是.NET Framework4.7.2Visual 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.1VS 15.5有变化(应该吗?)完全消除对它和相关绑定的需求。

我从我的项目中删除了System.Net.Http NuGet包,并添加了对.NET Framework4.7.2中包含的System.Net.Http的引用,以及所有东西的船型。

票数 12
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47149345

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档