2012-01-03 11 views
2

したがって、私はこのエラーメッセージをMS CRMで作業して以来、随時受けています。プラグイン、ワークフロー、およびサポートアセンブリのアセンブリパス

System.IO.FileNotFoundException:Microsoft Dynamics CRMに エラーが発生しました。管理者またはサポートの参照番号:#C0916659

DLLが複数存在するため、維持するのが苦労します。

これまでに私が知っていることは次のとおりです。

CRMサーバー
C:\ Program Files \ MicrosoftダイナミクスCRM \サーバー\ binに - ?
C:\ Program Files \ MicrosoftダイナミクスCRM \サーバー\ binに\アセンブリ - プラグイン
C:\ Program Files \ MicrosoftダイナミクスCRM \サーバー\ CRMWeb \ビン - プラグイン

ためサポートのDLL ASYNC SERVERの
C:\ Program Files \ MicrosoftダイナミクスCRM \サーバー\ binに\アセンブリ - 非同期ワークフローやプラグイン

が、私は他に何が欠けているか、これらのパスがどのように機能するかに修正する必要があるのですし、その意図された目的。

答えて

3

ベストプラクティスは、アセンブリをデータベースに登録することです。

サンドボックスに登録されていないプラグインは、Microsoft Dynamics CRMサーバーのデータベースまたはオンディスクファイルシステムに格納できます。 は、オンディスクではなく、 Microsoft Dynamics CRMデータベースに実稼動準備完了のプラグインを保存することを強くお勧めします。 に格納されているプラ​​グインは、データセンタークラスタ内の複数の Microsoft Dynamics CRMサーバーに自動的に配布されます。オンディスク プラグインの格納は、Microsoft Visual Studioを使用してプラグインをデバッグするのに便利ですが、多くの場合、後方参照のために の吹き出しとの互換性のために提供されています。データベースに格納されているプラ​​グインをデバッグすることができます。

サンドボックスに登録されているプラ​​グインは、Microsoft Dynamics CRMの展開(オンプレミス、 IFD/SPLA、またはオンライン)に関係なく、データベース に格納する必要があります。

このMSDNの抜粋は、登録の可能性とパスについて説明しています。オンプレミスやインターネット向けのMicrosoft Dynamics CRMあなたは Microsoft Dynamics CRMサーバーのディスク(ディスク上の展開)に別のコンピュータからプラグインを展開 インストール、プラグイン アセンブリのために

登録する前に手動でサーバーにコピーする必要があります。 アセンブリは、 プラグインが実行される各サーバー上の\ Program Files \ Microsoft CRM \ server \ bin \ assemblyフォルダに展開する必要があります。

Plug-inの登録はアセンブリは、システムのユーザーがMicrosoft Dynamics CRMでイベントが を上げることが原因となる事態 を防ぐために、サーバー上の... \ビン\アセンブリフォルダに をコピーされた後に行わなければなりませんが登録されたプラグインアセンブリはまだサーバーの には存在しません。サーバーデータベースの展開では、プラグインの登録時にプラグインアセンブリが に自動的にコピーされるため、以前の の状況は問題になりません。

プラグインのデザインによっては、他の 参照アセンブリを実行する必要があります。 プラグインをデータベースまたはディスクにデプロイするかどうかにかかわらず、プラグインで他の アセンブリを実行する必要がある場合は、これらのアセンブリのコピーを グローバルアセンブリキャッシュ(GAC)に配置する必要があります-inは に実行されます。このサーバー上のGACにアクセスできないため、Microsoft Dynamics CRM Onlineサーバー には該当しません。

現在、我々はアセンブリをサポートするために、ディスクなしGACすべてだRegister and Deploy Plug-ins

+0

を参照してください。私たちは、それが移行するために必要なものと、このルートの可能性のある痛みの点を調べなければなりません。いつものようにありがとう! – user1231231412

関連する問題