无法加载文件或程序集'System.Net.Http.Formatting'

时间:2018-05-03 12:19:48

标签: c# asp.net-web-api ssis ssis-2012

我正在执行一个SSIS包。我试图从该包中调用一个web api。

我的代码:

IList<ESignDocumentServiceResponse> responseCollection = null;
HttpClient httpClient = new HttpClient();
httpClient.BaseAddress = new Uri(url);
HttpResponseMessage response = httpClient.GetAsync($"api/abc").Result;
responseCollection = response.Content.ReadAsAsync<IList<DocumentServiceResponse>>().Result;

但我在第ReadAsAsync行收到错误

  

“错误:下载失败:无法加载文件或程序集   'System.Net.Http.Formatting,Version = 5.2.3.0,Culture = neutral,   PublicKeyToken = 31bf3856ad364e35'或其依赖项之一。该   系统找不到指定的文件。“

我已在项目中添加了System.net.http.formatting。但我不知道为什么我在运行这个项目时会收到​​此错误。

2 个答案:

答案 0 :(得分:0)

每当我遇到像这样的NuGet错误时,我通常会采取以下步骤:

  1. 转到Windows资源管理器中的packages文件夹并将其删除。
  2. 打开Visual Studio并转到工具&gt;库包管理器&gt;软件包管理器设置和左侧的软件包管理器项下有一个“清除软件包缓存”按钮。单击此按钮并确保选中“允许NuGet在构建期间下载缺少的包”复选框。
  3. 清洁解决方案
  4. 然后右键单击解决方案资源管理器中的解决方案并启用NuGet Package Restore
  5. 构建解决方案 采取所有这些步骤几乎总是恢复我的MVC程序所需的所有软件包和dll。

答案 1 :(得分:0)

类似的问题。我使用Nuget来安装“ System.Net.Http.Formatting.Extension”版本=“ 5.2.3.0”,这为我解决了这个问题。