2010-02-05 25 views
4

如果您使用Resharper開發Sharepoint,則GAC中會有DLL鎖定。此問題阻止您將您的DLL發佈到GAC。如何處理它?Resharper + Sharepoint = GAC中鎖定的DLL

UPD:這裏是我的開發場景:

VS 2008 ReSharper的4.5

  1. 我開發的網站 '_layouts' 目錄,本網站某些DLL(數據訪問級別( DAL.dll)爲exapmple)
  2. 在網站上有在GAC於DAL.dll(DAL.dll參考)
  3. 也在網站上有一個本地引用DAL.dll(快速ReSharper的緩存更新)
  4. 一切都好! :)
  5. ...但是當我必須在GAC中升級DAL.dll時,我無法做到這一點 - 訪問拒絕!好吧,讓我們關閉resharper並再次嘗試。完成!

我不想每次我要升級我的DLL在GAC時間重裝VS:/

+0

嗨!歡迎來自download.jetbrains.com/resharper/ReSharperSetup.7.0.47.83.msi的SharePoint支持試用我們內部的ReSharper 7.0 EAP構建。任何反饋將非常感激。謝謝! – KFalk

回答

1

對於vs2008和vs2010,我都遇到過4.5和5.0的eap問題。我發現的唯一解決方案是通過2008年的工具菜單臨時卸載resharper加載項(並在2010年選項> resharper> suspend)。

我敢打賭你也運行wspbuilder加載項。這個問題的一個有趣的症狀是文件夾c:\ windows \ assembly顯示爲完全空白。我第一次看到它時嚇了我一跳。

+0

這是一個很好的臨時解決方案。 –

0

我使用Visual Studio 2008與ReSharper的4.5和1.3 VSeWSS的三月CTP爲SharePoint和一切工作正常,你如何在你的項目中引用程序集?你在做什麼樣的SharePoint開發?

+0

主題更新:) –

+0

我不使用你提到的緩存更新,我沒有性能問題(我在4GB,2核心AMD低成本CPU),也許你可以禁用該功能? –

0

你不能防止這一點。 這是一個很好的做法,使卷影副本用於鎖定組件

小號

1

我手動啓動/ 2008年VS命令窗口停止ReSharper的5。 步驟:

  1. 按 '按Ctrl + Alt + A' 對開通 '命令窗口'
  2. 執行命令ReSharper_ToggleSuspended用於卸載ReSharper的
  3. 安裝的組件(WSP生成器 - >複製到GAC )
  4. 執行命令ReSharper_Resume用於運行ReSharper_ToggleSuspended ReSharper的