错误:无法加载文件或程序集'System.Net.Http.原语,Version = 1.5.0.0…& # 3

本文关键字:Version 原语 Http System 加载 文件 错误 程序集 Net | 更新日期: 2023-09-27 17:50:58

我使用Windows Azure Web Jobs来执行我的方法来使用LinqToTwitter获取tweet。我的网络。配置文件中有

<dependentAssembly>
    <assemblyIdentity name="System.Net.Http.Primitives" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
    <bindingRedirect oldVersion="0.0.0.0-4.2.22.0" newVersion="4.2.22.0" />
</dependentAssembly>

当我调试我的测试项目,我没有得到任何错误。但是在将我的web api发布到Azure之后,当web作业运行时,我得到以下错误:

先。FileNotFoundException:无法加载文件或程序集"System.Net.Http。原语,版本=1.5.0.0,文化=中性,PublicKeyToken=b03f5f7f11d50a3a'或其依赖项之一。的系统无法找到指定的文件。

错误:无法加载文件或程序集'System.Net.Http.原语,Version = 1.5.0.0…& # 3

我通过在主WPF应用程序中安装Microsoft HTTP Client Libraries 4.2.29.0来解决类似的问题,尽管我在那里没有使用它们。我的TESTER应用程序对我的YouTubeDataV3.DLL组装工作,但不是当我试图从WPF应用程序消费它(所有项目都设置为。NET 4.5)。

我最初尝试手动修改app.config和C:'Windows'Microsoft.NET'Framework'v4.0.30319'config'machine。但是我总是看到同样的异常

先。FileNotFoundException:无法加载文件或程序集"System.Net.Http。原语,Version = 4.2.29.0…

先。FileNotFoundException:无法加载文件或程序集"System.Net.Http。原语,版本=1.5.0.0,文化=中性,PublicKeyToken=b03f5f7f11d50a3a'或其依赖项之一

我认为NuGet有问题,因为它将包文件夹存储到解决方案中,而不是对等到由NuGet管理的项目引用中。如果您有x个客户端项目应用程序使用程序集"a";它们的引用是由NuGet管理的,那么您最终会得到x个包文件夹,这些文件夹分散在解决方案(. sln)文件所在的地方。这真的很难看,而且请记住,所有这些垃圾:),将被复制到bin/debug和bin/release:(再一次。