1

3番目のカップルを使いたいです。カスタムワークフローのパーティアセンブリ。カスタムワークフローは、プラグインの登録と同様に正常にコンパイルされます。ただし、これを呼び出すと、アセンブリが見つからないというエラーが発生します。それが不平を言うアセンブリは3番目です。コードと一緒に使用するパーティアセンブリ。ILMergeも例外をスローするため、ILMergeはオプションではありません。問題のあるアセンブリをCRMインストールのbinディレクトリ(CRM 2011 Installation \ wwwroot \ bin)と実際のCRM IISアプリケーションのbin(\ Program Files \ Microsoft Dynamics CRM \ CRMWeb \ bin)に直接コピーしようとしました。役に立つ。

誰かがこれに遭遇しましたか?

4

1 に答える 1

3

プラグイン/ワークフロー アクティビティが他のライブラリを参照している場合、それらをデプロイする方法は 2 つあります。

  1. アセンブリを ILMerge でマージします。http://dynamicsuser.net/blogs/crm/archive/2010/11/09/how-to-reference-assemblies-from-plug-ins.aspxを参照してください。
  2. 依存関係をファーム内のすべてのサーバー (プラグインがオフラインで使用されている場合はすべてのクライアント)の GAC にデプロイします。したがって、これは推奨される方法ではありません。

プラグインの設計によっては、プラグインで他の参照アセンブリを実行する必要がある場合があります。プラグインをデータベースに配置するかディスクに配置するかに関係なく、プラグインで他のアセンブリを実行する必要がある場合は、プラグインが配置されている各サーバーのグローバル アセンブリ キャッシュ (GAC) にこれらのアセンブリのコピーを配置する必要があります。実行します。これは Microsoft Dynamics CRM Online サーバーには適用されません。そのサーバーの GAC にアクセスできないからです。

http://msdn.microsoft.com/en-us/library/gg309620.aspxを参照してください。

于 2011-08-10T21:51:25.110 に答える