错误:无法将指定的程序集添加到全局程序集缓存中:Select.Pdf.dll

时间:2017-08-16 08:04:35

标签: sharepoint gac

我将许可的select.pdf.dll添加到我的SharePoint项目中。这个dll文件已添加到visual studio参考和包部分(将目标部署为'全局程序集缓存(GAC)')。

我无法将我的解决方案部署到我的sharepoint开发服务器,并显示错误消息

“部署步骤'添加解决方案'时出错:错误:无法将指定的程序集添加到全局程序集缓存中:Select.Pdf.dll。”

我已经搜索了问题,有人无法部署,因为他们想要部署的.dll已经存在于%windir%\ assembly文件夹中,而.dll被其他进程锁定。 VS2015 build error: Cannot add the specified assembly to the global assembly cache https://devramblings.wordpress.com/2011/03/23/error-cannot-add-the-specified-assembly-to-the-global-assembly-cache/

但是,之前从未部署过我要部署的“Select.Pdf.dll”,%windir%\ assembly和%windir%\ Microsoft.Net \ assembly文件夹没有相同的名称dll。归档于其中。

我尝试重启VS,然后重置IIS。问题仍然存在。

有什么方法可以解决这个问题吗?谢谢。

2 个答案:

答案 0 :(得分:0)

您还需要添加相关的.dep文件。将程序集添加到程序包的高级部分时,可以在对话框的底部添加“类资源”。在我的情况下,我必须在部署我的sharepoint解决方案之前添加Select.Tools.dep和Select.Html.dep。

答案 1 :(得分:0)

@Mundi的答案有效,对于我们而言,只有澄清一下,仅选择Select.Html.dep就足够了。注意,选择附加的类资源时,必须指定要查看所有文件(而不仅仅是.dll)。

适用于开发方案的替代解决方案(但不建议用于生产环境)正在将适当的gacutil.exe用于您的.net版本。