【问题标题】:Error: Cannot add the specified assembly to the global assembly cache:Select.Pdf.dll错误:无法将指定的程序集添加到全局程序集缓存:Select.Pdf.dll
【发布时间】:2017-08-16 08:04:35
【问题描述】:

我将获得许可的 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。问题依然存在。

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

【问题讨论】:

    标签: sharepoint gac


    【解决方案1】:

    您还需要添加相关的 .dep 文件。当您将程序集添加到包的高级部分时,您可以在对话框底部添加类资源。在我的情况下,我必须先添加 Select.Tools.dep 和 Select.Html.dep,然后才能部署我的共享点解决方案。

    【讨论】:

      【解决方案2】:

      @Mundi 的回答有效,唯一需要说明的是,对我们来说,只选择 Select.Html.dep 就足够了。需要注意的是,在选择附加类资源时,您必须指定要查看所有文件(不仅仅是 .dll)。

      适用于开发方案(但不建议用于生产)的替代解决方案是对您的 .net 版本使用适当的 gacutil.exe。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-05-30
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多