【问题标题】:Resharper + Sharepoint = locked DLL in GACResharper + Sharepoint = GAC 中锁定的 DLL
【发布时间】:2010-02-05 08:06:09
【问题描述】:

如果您使用 Resharper 开发到 Sharepoint,GAC 中有 DLL 锁。此问题阻止您将 DLL 发布到 GAC。如何处理?

UPD:这是我的开发场景:

VS 2008,resharper 4.5

  1. 我正在为“_layouts”目录和该网站的一些 DLL 开发网站(例如数据访问级别 (DAL.dll))
  2. 在网站上有对 DAL.dll 的引用(GAC 中的 DAL.dll)
  3. 此外,在网站中,有一个对 DAL.dll 的本地引用(用于快速 resharper 的缓存更新)
  4. 一切都好! :)
  5. ...但是当我必须在 GAC 中升级 DAL.dll 时,我不能这样做 - 拒绝访问!
  6. 好的,让我们关闭 resharper 再试一次。完毕!

我不想每次在 GAC 中升级我的 DLL 时都重新加载 VS:/

【问题讨论】:

  • 嗨!欢迎您从 download.jetbrains.com/resharper/ReSharperSetup.7.0.47.83.msi 试用我们的内部 ReSharper 7.0 EAP 构建并提供 SharePoint 支持。任何反馈将不胜感激。谢谢!

标签: sharepoint dll resharper gac


【解决方案1】:

对于 vs2008 和 vs2010,我在 4.5 和 5.0 eap 都遇到了同样的问题。我发现的唯一解决方案是在 2008 年通过工具菜单临时卸载 resharper 加载项(以及 2010 年的选项 > resharper > 暂停。)

我敢打赌你也在运行 wspbuilder 插件。这个问题的一个有趣症状是文件夹 c:\windows\assembly 看起来完全是空的。第一次看到就被吓到了。

【讨论】:

    【解决方案2】:

    我在 VS 2008 命令行窗口中手动启动/停止 Resharper 5。 步骤:

    1. 按“Ctrl + Alt + A”打开“命令窗口”
    2. 执行命令 ReSharper_ToggleSuspended 以卸载 Resharper
    3. 安装您的程序集(WSP Builder -> 复制到 GAC)
    4. 执行命令 ReSharper_ResumeReSharper_ToggleSuspended 以运行 Resharper

    【讨论】:

      【解决方案3】:

      我将 Visual Studio 2008 与 Resharper 4.5 和 VSeWSS 1.3 CTP March 一起用于 Sharepoint,一切正常,您如何在项目中引用程序集?您正在进行哪种 SharePoint 开发?

      【讨论】:

      • 我没有使用你提到的缓存更新,我也没有性能问题(我使用的是 4gb,2 核 AMD 低成本 cpu),也许你可以禁用该功能?
      【解决方案4】:

      你无法阻止这一点。 为锁定的程序集制作卷影副本是一种很好的做法

      s

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2011-11-04
        • 1970-01-01
        • 2010-12-04
        • 2010-11-07
        • 1970-01-01
        • 2016-08-10
        • 2017-05-29
        相关资源
        最近更新 更多