2014-03-26 48 views
0

關於此主題的許多反應都可以在堆棧溢出和其他Internet上找到,但我沒有找到解決方案。插件 - 無法加載文件或程序集'MyPlugins.Extensions

我有一個包含我在CRM2011中使用的所有插件的程序集(MyPlugins.Plugins)。此程序集引用2個其他程序集,即MyPlugins.Helpers和MyPlugins.Extensions。最後一個程序集只有一個文件(extensions.cs)。

所有程序集都存儲在server/assembly/bin目錄中(一如既往),並正確註冊到插件註冊工具。

當我對擴展程序集進行了更改後,我的麻煩開始了。

由於某些原因程序無法找到擴展程序集。我在這裏嘗試了很多東西,包括取消註冊程序集並重新註冊,將其存儲在數據庫中並存回磁盤。

最後,我從項目和磁盤中刪除了MyPlugins.Extensions,並將extensions.cs添加到剩餘的項目中,並重建瞭解決方案。

足夠奇怪我得到確切的相同的錯誤消息,儘管所有對擴展插件以及程序集的引用都被刪除。它看起來像是舊的引用沒有被新的引用所取代。

任何人都可以幫助我嗎?

問候, 馬丁

+0

可能存在版本衝突。部署組件。 IIS是否重置並重新部署插件。 – Scorpion

+0

感謝您的回覆,但是完成了。我正在開發一個虛擬機(VirtualBox最新版本)。已經重新啓動了一切可能(服務,應用程序池,iis,很多)。 – Bokkie

回答

2

這聽起來像老版本的插件可以通過IIS來得到緩存。兩件事情要嘗試:

  1. (Hack)在所有前端CRM服務器上的IISReset。
  2. (推薦)增加裝配的次要版本號並重新註冊。當您增加內部版本號時,所有前端服務器都會將程序集重新加載到緩存中。
+0

感謝Josh,增加了重建和重新註冊的程序集解決了我的問題。 – Bokkie

+0

我近一年前也做了同樣的事情。正在撓撓腦袋,提醒自己我做了什麼來解決這個問題。 @Josh謝謝你提醒我。 – Scorpion

相關問題