无法加载文件或程序集“System.Net.Http,版本= 4.1.1.1的.Net标准
我建立一个.net标准库,它建立罚款,但在测试中,我得到这个错误无法加载文件或程序集“System.Net.Http,版本= 4.1.1.1的.Net标准
的HResult = -2147024894消息=无法加载文件或程序集“System.Net.Http,版本= 4.1.1.1,文化=中性公钥= b03f5f7f11d50a3a”或它的一个依赖。该系统找不到指定的文件。 Source = Library Trial
我已经安装System.Net.Http Nuget Package仍然没有成功。这是一个新的项目,所以要做就要如果要安装或有System.Diagnostics.DiagnosticSource依赖,将其删除或卸载我是做错了
。和更新System.Net.Http到Version = 4.1.1.1
不,我没有这种依赖关系 – okeziestanley
删除对程序集的引用,然后通过Nuget添加新引用!实际的System.Net.Http版本无关紧要。删除对组件的引用之后。 –
你可能是指本网站[链接](https://stackoverflow.com/questions/4469929/could-not-load-file-or-assembly-or-one-of-its-dependencies) –
如韦达蒂瓦里上面所说的,删除提及在你的app.config(或溶液/项目)“4.1.1.1”。
例如,我删除了下面,并开始工作了:
<dependentAssembly>
<assemblyIdentity name="System.Net.Http" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-4.1.1.2" newVersion="4.1.1.2" />
</dependentAssembly>
请提供[MCVE。我们不知道您的项目是什么样子,项目类型是什么,或者您如何测试它。版本控制可能非常棘手 - 细节都很重要。 –
您项目中的某些地方试图引用版本4.1.1.1,该版本与通过Nuget加载的版本不同。尝试在packages.config文件中搜索。并将版本名称更改为您通过Nuget引用的版本名称。 –
谢谢,我刚刚放弃并在VS 2017上使用了新的.Net标准2.0。感谢Jon,我在VS 2015上使用了Net standard 1.6,没有做任何特别的事情,只是创建了一个新的项目和参考system.net.http命名空间。的感谢 – okeziestanley