2

私はすでにこの例外に2日間立ち往生しています。MS CRM 2011を使用していますが、CRMカスタムワークフローアクティビティアセンブリを登録しようとすると、1。pluginregistratorツールを使用して2.またはVisual Studioのパッケージプロジェクトを介してプラグインを展開し、ワークフローを実行した後にこの例外が発生しました。この説明を示す詳細ページで、待機状態で停止します。詳細な例外は次のとおりです。

エラーのためにワークフローが一時停止しました:未処理の例外:System.IO.FileNotFoundException:ファイルまたはアセンブリを読み込めませんでした'Microsoft.Xrm.Client、Version = 5.0.9688.1154、Culture = neutral、PublicKeyToken=31bf3856ad364e35'またはその依存関係の1つ。システムは、指定されたファイルを見つけることができません。ArmenianSoftware.Crm.Spayka.ArmsoftIntegration.Workflows.CreateWorksByPlan.Execute(CodeActivityContextexecutionContext)でSystem.Activities.CodeActivity.InternalExecute(ActivityInstanceインスタンス、ActivityExecutor executor、BookmarkManagerブックマークマネージャー)でSystem.Activities.Runtime.ActivityExecutor.ExecuteActivityWorkItem.ExecuteBodyエグゼキュータ、BookmarkManagerブックマークマネージャ、ロケーションresultLocation)

ファイルシステムにアセンブリを登録しています。必要なすべてのアセンブリをフォルダー%system root%\ C $ \ Program Files \ Microsoft Dynamics CRM \ Server \ bin\assemblyにロードしました。このワークフローはしばらくは機能しましたが、何がわからなかったので、次にアセンブリをデプロイしたときに、ワークフローの実行時にこの例外が発生しました。これは、私がこの問題に遭遇するのはすでに3回目であり、さまざまなこと(IISリセット、非同期サービスの再起動、すべてのアセンブリの再読み込み、再展開)を試みて数時間を台無しにし、数時間後、不思議な方法でワークフローを台無しにします。動作を開始します。これがしばらく機能した後、そしていくつかの再デプロイメントが再びクラッシュした後。また、どの手順で問題を解決したかを正確に判断できないため、例外の原因を見つけるために常に数時間を費やしますが、目的はありません。thread1thread2thread3)誰かがこの問題に遭遇しましたか?この例外の理由は何ですか?前もって感謝します!

4

1 に答える 1

6

私の場合、問題が見つかりました!

私が最初に気付いたのは、例外ではMicrosoft.Xrm.Clientアセンブリの必要なバージョンが5.0.9688.1154でしたが、私のプロジェクトではバージョン5.0.9689.1985のアセンブリへの参照があります。

ここに画像の説明を入力してください

次は、開いているildasmツールで、参照されているものを確認します。カスタムワークフローアセンブリを開いたところ、バージョン5.0.9688.1154の最初のMicrosoft.Xrm.Clientへの参照が2つあることがわかりました。 2番目:5.0.9689.1985 ここに画像の説明を入力してください

そして、「アセンブリを参照した場合、そのバージョンが5.0.9689.1985であるのに、なぜこのアセンブリの別のバージョンがあるのですか?」という質問が発生しました。そしてその答えは、間違いなく、バージョン5.0.9688.1154のMicrosoft.Xrm.Clientアセンブリを参照する別の参照アセンブリがあるということでした。プロジェクトで参照しているアセンブリを確認しました。そしてGOTCHA!私のプロジェクトでは、SDKアセンブリを新しいバージョンに更新しましたが、Microsoft.Xrm.Clientを参照する生成されたCRM組織のプロキシクラスアセンブリもあり、この参照を新しいバージョンのCRMSDKに更新していません。そのため、カスタムワークフローアセンブリにもこのバージョンが必要でした。Proxy dllの参照を新しいバージョンに変更しましたが、すべて問題ありませんでした。この投稿を読んでいて、プロキシアセンブリがない場合は、

よろしく

Gagik Kyurkchyan

于 2012-05-23T10:33:47.670 に答える