2011-12-19 158 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文化=中性公鑰= 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,我有問題。

謝謝。

編輯
這在以前的版本工作,但不知道如何準確。

回答

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


- 確保在海燕區

只有1 Slb.License.dll的副本,你可以用它忽視任何錯誤/ f選項並註冊你的解決方法模塊。

+0

是的我看到了Petrel.exe.configs中的綁定重定向。我無法使用海洋安裝程序中的registermodule.exe的/ f選項。 – Web 2011-12-21 14:19:32

相關問題