我在Sharepoint服务器上的but部件中使用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. 我尝试为程序集将Local复制为true,但得到了相同的错误。
使用Visual Studio 2013
发布于 2016-07-20 22:01:43
您是否可以尝试使用gacutil将此DLL复制到SharePoint服务器上的GAC?如果不是,就让我们这样做。
gacutil /i "E:\System.Net.Http.Formatting.dll"
如果找不到gacutil,它可能位于
C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Bin\x64发布于 2016-08-12 21:33:39
我最近遇到了类似的问题,找到了这个帖子。如上所述,您需要在全局程序集缓存(GAC)中安装依赖项(DLL)。您可以在Visual Studio中使用“Package”设置执行此操作。转到解决方案资源管理器中的Package/Package.package。然后点击“高级”标签,通过那里的UI添加你需要的任何依赖项。在我的例子中,我从NuGet包管理器在解决方案根目录下创建的'packages‘文件夹下选择了所需的依赖项DLL。
下次部署解决方案时,它将在部署到SharePoint的过程中包含这些依赖项。我不是.NET专家,所以我花了相当长的时间才弄明白这一点,我不知道做这件事的最佳实践,但它肯定对我很有效。
https://stackoverflow.com/questions/38387434
复制相似问题