【问题标题】:Could not load file or assembly 'System.Net.Http, Version=4.0.0.0 after installing WindowsAzure.ServiceBus [duplicate]安装 WindowsAzure.ServiceBus 后无法加载文件或程序集'System.Net.Http,版本 = 4.0.0.0 [重复]
【发布时间】:2017-07-21 06:29:57
【问题描述】:
在 ASP.NET MVC 5 应用程序中,当我将 WindowsAzure.ServiceBus nuget 包更新到版本 3.4.6 时,当 Web 应用程序启动时出现以下错误:
{"无法加载文件或程序集'System.Net.Http, Version=4.0.0.0,
Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' 或其其中之一
依赖关系。系统找不到文件
指定。":"System.Net.Http,版本=4.0.0.0,文化=中性,
PublicKeyToken=b03f5f7f11d50a3a"}
有没有办法找出问题并解决这个问题?
【问题讨论】:
-
您使用的是 ASP.NET Web API 吗?您能否提供您的packages.config 文件供我们查找此问题?此外,还有一个关于解决类似引用问题的教程,您可以参考it。
标签:
azure
asp.net-mvc-5
asp.net-web-api2
azureservicebus
【解决方案1】:
在 ASP.NET MVC 5 应用程序中,当我将 WindowsAzure.ServiceBus nuget 包更新到版本 3.4.6 时,当 Web 应用程序启动时出现以下错误
据我所知,Microsoft Azure Service Bus 在 3.1.4 之后没有任何依赖关系,而之前的版本可能依赖于Microsoft.WindowsAzure.ConfigurationManager,并且两个库都不依赖于WindowsAzure.ServiceBus。请尝试将 WindowsAzure.ServiceBus 降级到以前的版本以隔离此问题。
{"无法加载文件或程序集 'System.Net.Http, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' 或其依赖项之一。系统找不到指定的文件。":"系统.Net.Http,版本=4.0.0.0,文化=中性,PublicKeyToken=b03f5f7f11d50a3a"}
根据您的描述,我尝试重现这个问题,没有遇到这个问题。请尝试清理您的项目并恢复您的 NuGet 包。另外,请按照我评论中的建议查找此问题。另外,还有一些类似的问题,大家可以参考一下(issue1和issue2)。