【问题标题】:Could not load file or assembly 'System.Net.Http.Formatting'无法加载文件或程序集“System.Net.Http.Formatting”
【发布时间】:2018-05-03 12:19:47
【问题描述】:

我正在执行一个 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,版本=5.2.3.0,文化=中性, PublicKeyToken=31bf3856ad364e35' 或其依赖项之一。这 系统找不到指定的文件。”

我已经在项目中添加了System.net.http.formatting。但是我不确定为什么在运行这个项目时会出现这个错误。

【问题讨论】:

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


    【解决方案1】:

    每当我遇到诸如此类的 NuGet 错误时,我通常会采取以下步骤:

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

    【讨论】:

      【解决方案2】:

      类似的问题。我使用 Nuget 安装“System.Net.Http.Formatting.Extension” version="5.2.3.0" 这解决了我的问题。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-08-17
        相关资源
        最近更新 更多