1

Ocean2010 ライセンスの Slb.License を参照するプロジェクトがあります。私は Petrel 2010.1 に対してビルドしています。

>Petrel 2010.1 (2010.2.2) を実行しているマシンにプラグインをインストールした後、registermodule.exe を使用してモジュールを登録します。Slb.License への参照を持つライセンス モジュールを除いて、すべてのモジュールが正しく登録されます。

RegisterModule.exe で次のエラーが表示されます:「指定されたモジュールを読み込めません。理由: ファイルまたはアセンブリを読み込めませんでした」 . 見つかったアセンブリのマニフェスト定義がアセンブリ参照と一致しません. (HRESULT からの例外: 0x80131040)"

エラーのバージョン 2009.1.4.32700 は、私がビルドしている Petrel 2010.1 にパッケージされている Slb.License のバージョンです。Petrel 2010.2.2 に同梱されている Slb.License のバージョンは 2010.1.5.21635 です。

何かご意見は ?ライセンス モジュールを Petrel.exe.config に手動で追加すると、プラグインが正しく読み込まれ、正しく動作します。私が問題を抱えているそのRegisterModule.exe。

ありがとう。

編集
これは以前のビルドで機能していましたが、正確にはわかりません。

4

1 に答える 1

1

以下を確認できます:
- RegisterModule は、petrel.exe.config を使用してバインディング リダイレクトを取得します。君は見るべきだ

<assemblyIdentity name="Slb.License" publicKeyToken="05cb39748093345b" culture="neutral" />
     <bindingRedirect oldVersion="2009.1.4.32700-2010.1.4.63024" newVersion="2010.1.5.21635" />

そこ
- Petrel エリアに Slb.License.dll のコピーが 1 つだけあることを確認します。

回避策として、エラーを無視してモジュールを登録する /f オプションを使用できます。

于 2011-12-21T08:32:09.787 に答える