2

MS CRM 2011 SDK の最新バージョンを使用しており、カスタム ワークフロー アクティビティを展開しようとしています (キーで署名されています)。プラグイン登録ツールは、根本的な原因に関する多くの情報がなくても、「プラグイン アセンブリを読み込めません」というエラーをスローします。ツールによってスローされたエラー トレースは、この投稿で説明されているものと非常によく似ています。

上記の投稿に対する回答は、GAC に Microsoft.Xrm.Client アセンブリを追加することを示していますが、私のワークフロー プロジェクトは次の DLL を参照しています 1)Microsoft.Crm.Sdk.Proxy.dll 2)Microsoft.Xrm.Sdk.dll 3)Microsoft .Xrm.Client.dll 4)Microsoft.Xrm.Sdk.Workflow.dll

これらすべてを GAC に追加する必要がありますか? CRM サーバーは Win 2K8R2 です。アセンブリを c:\windows\assembly フォルダーにドラッグ アンド ドロップしようとしましたが、うまくいきませんでした。エラーはありませんが、何もコピーされませんでした。この投稿で概説されている指示に従いましたが、それもうまくいきませんでした。

私は何が欠けていますか?

4

3 に答える 3

1

crm server side.tracing をオンにします。はるかに優れたエラー情報が得られます。CRM 診断ツールを使用してトレース ログを有効にします: http://crmdiagtool2011.codeplex.com

于 2012-08-11T22:42:38.957 に答える
1

/codecustomization スイッチを使用してコード ジェネレーターを "CrmOrganizationcContext" から派生させる場合、"microsoft.xrm.client.dll" が必要であることがわかります。この DLL は CRM の既定のインストールには含まれていないため、サーバー上でこれを取得する必要があります。「コンテキスト」を「OrganizationContext」から派生させ、その DLL に依存しない /codecustomization スイッチを使用しないことにしました。プラグイン登録が機能するようになりました!この投稿は、より多くの洞察を提供します

于 2012-08-14T03:31:19.380 に答える
1

crm dll を gac に配置する必要はないと思います。それらは CRM サーバー ファイルに既にインストールされています。問題が解決する可能性があると思われる場合は、gacutil を使用します (gac にインストールできないのか、問題が解決しなかったのかは不明です)。

dll について不平を言っていると思われます。ディスクに登録しようとしていますか? 通常、最初に dll を crm/server/bin フォルダーに配置する必要があります。データベースへのデプロイを試す - 後で他のサーバーにソリューションをデプロイするのが楽になります。

それでもうまくいかない場合は、エラーのトレースを投稿してください。

于 2012-08-11T08:02:14.073 に答える