Resharper + Sharepoint =在GAC中锁定DLL

时间:2010-02-05 08:06:09

标签: sharepoint dll resharper gac

如果您使用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(用于快速重新缓存的缓存更新)
  4. 一切都很好! :)
  5. ...但是当我必须在GAC中升级DAL.dll时我不能这样做 - 访问拒绝!
  6. 好的,让我们关掉resharper并再试一次。完成!
  7. 每次我必须在GAC中升级我的DLL时,我不想重新加载VS:/

4 个答案:

答案 0 :(得分:1)

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

我敢打赌你也在运行wspbuilder加载项。此问题的一个有趣症状是文件夹c:\ windows \ assembly显示为完全空。我第一次看到它时吓坏了我。

答案 1 :(得分:1)

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

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

答案 2 :(得分:0)

我正在使用Visual Studio 2008和Resharper 4.5以及VSeWSS 1.3 CTP March for Sharepoint,一切正常,你如何在项目中引用程序集?你在做什么样的SharePoint开发?

答案 3 :(得分:0)

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

取值