【问题标题】:Error loading System.Net.Http.Formatting加载 System.Net.Http.Formatting 时出错
【发布时间】:2016-07-15 03:32:16
【问题描述】:

我在 Sharepoint 服务器上的 Web 部件中使用 System.Net.Http.Formatting,但出现以下错误。我知道它是 MVC 框架的一部分,我通过 C:\Program Files (x86)\Microsoft ASP.NET\ASP.NET MVC 4\Assemblies\System.Net.Http.Formatting.dll 引用它,但 MVC 未安装在 Sharepoint 服务器上。它安装在我的开发服务器上,我的解决方案在开发服务器上运行良好,但在没有 MVC 的 Sharepoint 服务器上运行良好。有人可以告诉我如何在 Visual Studio 解决方案中引用它,这样它就可以在不安装 MVC 框架的情况下工作

使用程序集 System.Net.Http.Formatting 的解决方案是 Sharepoint Web 部件使用的类库。

Error: Could not load file or assembly 'System.Net.Http.Formatting, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' or one of its dependencies. The system cannot find the file specified. 

我为程序集尝试将本地复制为 true,但我得到了同样的错误。

使用 Visual Studio 2013

【问题讨论】:

    标签: c# asp.net sharepoint .net-assembly


    【解决方案1】:

    您可以尝试使用 gacutil 将此 DLL 复制到 SharePoint 服务器上的 GAC 吗?如果没有,那就这样做吧。

    1. 将 System.Net.Http.Formatting.dll 复制到 SharePoint 服务器,假设是 E 盘

    2. 打开cmd运行

      gacutil /i "E:\System.Net.Http.Formatting.dll"

    如果找不到gacutil,可能是位于

    C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Bin\x64
    

    【讨论】:

      【解决方案2】:

      我最近遇到了类似的问题,发现了这个帖子。如前所述,您需要在全局程序集缓存 (GAC) 中安装依赖项 (DLL)。您可以使用“包”设置在 Visual Studio 中执行此操作。转到解决方案资源管理器中的 Package/Package.package。然后点击“高级”选项卡并通过那里的 UI 添加您需要的任何依赖项。在我的情况下,从 NuGet 包管理器在解决方案根目录中创建的“包​​”文件夹下选择了我需要的依赖 DLL。

      下次部署解决方案时,它将在部署到 SharePoint 时包含这些依赖项。我不是 .NET 专家,所以我花了很长时间才弄清楚这一点,我不知道这样做的最佳实践,但它确实对我很有效。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-07-12
        • 2014-06-26
        • 2012-11-04
        • 2013-02-11
        相关资源
        最近更新 更多