2011-03-02 45 views
2

我已經在我的工作流中創建了一個自定義活動。最初,我所做的改變是馬上拿起來的。現在由於某種原因,它會繼續使用舊版本的DLL運行。這是緩存的地方?我曾嘗試以下:爲什麼我無法獲取我的SharePoint自定義工作流活動DLL進行更新?

  • 更新spsolution -identity copy_special.wsp -LiteralPath C:\ TEMP \ copy_special.wsp -GACDeployment(我認爲這會重新啓動IIS中的應用程序池)
  • 手動回收應用程序池在IIS
  • 取消在SharePoint工作流的所有實例,卸載流程,更新的解決方案,然後再安裝一遍
  • 刪除我的本地機器上的SharePoint開發緩存文件
  • 重新啓動服務器!

我確認DLL的更新版本在GAC中。我即將在這裏放鬆。還有什麼我應該嘗試?有沒有這個DLL可能被緩存的位置?

回答

0

原來,這是由用戶錯誤引起的。當我在VS 2010中重建我的項目時,我認爲它正在更新WSP。它不是......它只更新了DLL。我繼續前進並將其重新部署到我的開發環境中,然後抓取WSP並最終更新。 PEBCAK!

2

這些是2007版SharePoint Designer的步驟,但它們對2010年來說可能相同?

嘗試在已安裝SharePoint Designer中的計算機上清除WebsiteCache:

對於Windows XP或Windows Server 2003: 刪除在 %系統驅動器%\文檔中的所有目錄和文件,並 設置\%用戶%\本地 設置\應用數據\微軟\ WebSiteCache

對於Windows Vista或Windows Server 2008 :刪除位於%system 驅動器%所有目錄和文件 \用戶\%用戶%\應用程序數據\本地\微軟\ WebSiteCache

http://social.msdn.microsoft.com/Forums/en/sharepointworkflow/thread/34632798-6e45-4eb3-ad3d-2f941c706cda

+0

是的,試過了。這就是我試過的「刪除本地計算機上的SharePoint Developer的緩存文件」。 – 2011-03-02 21:33:02

+0

對不起。你做出了什麼樣的改變沒有被接受?你嘗試過一個'IISRESET'嗎? – 2011-03-02 22:20:15

+1

我進入IIS管理器並回收了我認爲與IISRESET相同的應用程序池。最基本的變化是將日誌記錄添加到工作流程歷史記錄。當前版本發生異常時會記錄它。我在工作流程歷史記錄中添加了一個非常基本的單詞「測試」記錄,但它沒有采用。此更改已添加到異常日誌上方的行中。 – 2011-03-02 22:59:02

相關問題