2

現在、既存の DLL を更新しようとすると、データベースの場所で更新すると、次のエラーが返されるという問題が発生しています。

エラーコード: 2147204725

メッセージ: プラグイン アセンブリに必要な型が含まれていないか、アセンブリ コンテンツを更新できません

ただし、ディスクの場所のオプションを使用しようとすると、別のエラー メッセージが表示されます。

エラーコード: 2147220906

メッセージ:アセンブリは個別に登録する必要があります。

しかし、私はこれがなぜなのか理解していません。現在、私は次のことを試しました:

  • 自分が展開マネージャーであることを確認します (サーバー上にある既存のサンドボックスを更新しようとしているため、サンドボックスには展開していません)。

  • プラグインを更新できる同僚が、問題が DLL ではないことを確認するために、動作を確認した DLL を送ってくれました。

  • バージョンに問題がないことを確認するために、同僚のコンピューターでプラグイン ツールを使用してみましたが、それでも機能しません。

  • 同僚が私のマシンでプラグイン ツールを使用しようとしました。ただし、彼らがそうすると、私と同じエラーが発生します(ただし、彼らのマシンでは問題なく機能しますが、私自身では機能しません)

私の問題の可能性と、自分のマシンでプラグインを更新できないように見える理由について、誰か提案はありますか?

ありがとう

4

1 に答える 1

4

取得しているエラー2147204725は、プラグインのクラス名が変更されたときに発生する可能性があります。

プラグインは、たとえばPluginClassName1という名前のクラスで最初に登録され、クラスPluginClassName1がPluginClassName2に変更された後に、2 回目に登録 (更新) される場合があります。この場合、 を実装するプラグイン クラスであるプラグイン タイプはIPlugin、既に登録されているアセンブリでは取得されません。

その他の原因として、元のアセンブリ メタデータ (Culture、PublicKeyToken、Name、Version) または署名キーが変更されている可能性があります。

結果として生じる問題を解決するには、アセンブリを登録解除してから再登録し、関連する手順/イメージを再度追加する必要があります。

于 2013-05-01T18:04:47.863 に答える