2012-01-03 28 views
2

因此,自從使用MS CRM以來,我不時收到此錯誤消息。插件,工作流和支持程序集的裝配路徑

System.IO.FileNotFoundException:Microsoft Dynamics CRM有 遇到錯誤。管理員或支持人員的參考號碼:#C0916659

由於DLL存在多個位置,所以它很容易維護。

這是我所知道的迄今爲止。

CRM服務器
C:\ Program Files文件\ Microsoft動態CRM \ server \ bin添加 - ?
C:\ Program Files文件\ Microsoft動態CRM \ server \ bin添加\大會 - 插件
C:\ Program Files文件\ Microsoft動態CRM \服務器\ CRMWeb \ BIN - 支持DLL的插件

異步服務器
C:\ Program Files文件\ Microsoft動態CRM \ server \ bin添加\大會 - 異步工作流程和插件

別的什麼我丟失或需要在這些路徑是如何工作加以糾正和他們的預期目的。

回答

3

最佳做法是將程序集註冊到數據庫。

未在沙箱中註冊的插件可以存儲在Microsoft Dynamics CRM服務器的數據庫或磁盤文件系統中的 中。 我們強烈建議您將生產就緒插件存儲在 Microsoft Dynamics CRM數據庫中,而不是磁盤上。數據庫中存儲的插件 會自動分佈在數據中心羣集中的多個 Microsoft Dynamics CRM服務器上。磁盤上 插件的存儲對調試使用Microsoft的插件有用,但它主要是爲了向後兼容 標註而提供的。您可以調試存儲在數據庫中的插件。

無論Microsoft Dynamics CRM部署(本地, IFD/SPLA還是聯機),在沙箱中註冊的插件都必須存儲在數據庫 中。

MSDN摘錄描述了註冊的可能性和路徑。

對於內部部署面向Internet的Microsoft Dynamics CRM中 安裝或,當您部署從另一臺計算機到 的Microsoft Dynamics CRM服務器的磁盤(磁盤上的部署)的插件,該插件 裝配必須在註冊之前手動複製到服務器。 必須將程序集部署到每個要執行插件的服務器上的\ Program Files \ Microsoft CRM \ server \ bin \ assembly文件夾中的\ Program 。

插件註冊組件已經複製 到... \ BIN \ assembly文件夾後,在服務器上,以防止在系統用戶造成的Microsoft Dynamics CRM的事件是 提出的情況 應該做的事,但 服務器上尚不存在註冊的插件程序集。對於服務器數據庫部署,在插件註冊期間插件程序集自動複製 ,以便早期的 情況不是問題。

根據您的插件設計,您的插件可能需要其他 引用的程序集才能運行。無論您是否將 插件部署到數據庫或磁盤,如果您的插件需要其他 程序集運行,您必須將這些程序集的副本放入每個插入服務器的服務器上的全局程序集緩存(GAC)中的 -in是執行 。這不適用於Microsoft Dynamics CRM Online服務器 ,因爲您無權訪問該服務器上的GAC。

Register and Deploy Plug-ins

+0

目前我們都在磁盤上,並沒有GAC支持組件。我們將不得不考慮轉換過程以及這條路線可能帶來的痛點。感謝一如既往ckeller! – user1231231412 2012-01-04 14:04:15