2011-12-19 13 views
1

Ocean2010ライセンスのSlb.Licenseを参照するプロジェクトがあります。私はPetrel 2010.1に対してビルド中です。モジュール登録時のSlb.Licenseのエラー

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

RegisterModule.exeは私にエラーを与える: は「指定されたモジュールをロードすることはできません理由:ファイルまたはアセンブリをロードできませんでした ' Slb.License、バージョン= 2009.1.4.32700、ニュートラル文化=、なPublicKeyToken = 05cb3974809 (HRESULTの例外:0x80131040) "

エラーのバージョンは2009.1.4.32700で、Slbのバージョンです。私が構築しているPetrel 2010.1でパッケージ化されたライセンス。 Petrel 2010.2.2に同梱されているSlb.Licenseのバージョンは2010.1.5.21635です。

どのような考えですか?ライセンスモジュールをPetrel.exe.configに手動で追加すると、プラグインが正しくロードされ正しく動作します。そのRegisterModule.exeに問題があります。

ありがとうございました。

EDIT
これは、以前のビルドでの作業が、正確にどのように確認されませんでした。

答えて

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" /> 

見るべき
- あなたはすべてのエラーを無視します/ fオプションを使用して登録することができます回避策としてフルマカモメエリア

でSlb.License.dllの唯一の1コピーがあることを確認してくださいあなたのモジュール。

+0

はい私は、Petrel.exe.configsのバインディングリダイレクトを参照してください。オーシャンインストーラから/ fオプションをregistermodule.exeに使用することはできません。 – Web

関連する問題