注册模块时出现Slb.License错误

问题描述:

我有一个项目引用了用于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,我有问题。

谢谢。

编辑
这在以前的版本工作,但不知道如何准确。

您可以检查:
- 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