2011-07-12 22 views
8

我創建了一個插件並使用了對我創建的另一個項目(DLL)的引用。問題是,當我嘗試運行插件,我得到一個CRM錯誤說:引用不適用於CRM 2011的插件

無法加載文件或程序集「XXX,版本= 1.0.0.0,文化=中性公鑰= a760feb9ec7271a9」或之一它的依賴關係。該系統找不到指定的文件。

有沒有人有解決這個問題的想法?

回答

0

有時反病毒軟件將阻止ASP.NET訪問文件或程序,我建議你嘗試使用強名稱程序集簽名並將其添加到GAC:在這裏,你可以找到更多的信息http://support.microsoft.com/kb/815808

2

我們有過這樣的錯誤,在過去6個月,每次幾次,儘管我把它合併或者其他開發者瞎掰它不會是這樣的,它已經證明是一個DLL版本問題。

您是否將插件安裝到磁盤,數據庫或GAC?

如果安裝到GAC,我相信外部DLL也會進入GAC。 如果安裝到數據庫或磁盤上,我相信DLL會進入\ assembly \ bin文件夾。

4

我有一個博客張貼在這裏,你可以如何把它們都放在1個DLL ILMerge: All References within CRM2011 plugin。自從我們開始這樣做以來,我們還沒有遇到過DLL問題。

注意此方法排除使用沙盒模式(即,如果您需要插件在Dynamics CRM Online中工作,則無法使用此方法)。