Ocean 注册模块时Slb.License出错

Ocean 注册模块时Slb.License出错,ocean,petrel,Ocean,Petrel,我有一个项目,引用了2010年Ocean2010许可证的Slb.License。我正在和海燕队比赛 在运行>Petrel 2010.1(2010.2.2)的机器上安装插件后,我使用registermodule.exe注册模块。除引用了Slb.license的许可证模块外,所有模块都正确注册 RegisterModule.exe给我一个错误: “无法加载指定的模块。原因:无法加载文件或程序集” Slb.License,版本=2009.1.4.32700,区域性=中性,PublicKeyToken=

我有一个项目,引用了2010年Ocean2010许可证的Slb.License。我正在和海燕队比赛

在运行>Petrel 2010.1(2010.2.2)的机器上安装插件后,我使用registermodule.exe注册模块。除引用了Slb.license的许可证模块外,所有模块都正确注册

RegisterModule.exe给我一个错误: “无法加载指定的模块。原因:无法加载文件或程序集” Slb.License,版本=2009.1.4.32700,区域性=中性,PublicKeyToken=05cb3974809 3345b'或其依赖项之一。定位程序集的清单定义 es与程序集引用不匹配。(HRESULT异常:0x8013100)

错误中的版本2009.1.4.32700是与Petrel 2010.1打包在一起的Slb.License的版本,我正在构建它。与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" />


-确保Petrel区域中只有一个Slb.License.dll副本

作为一种解决方法,您可以使用/f选项忽略任何错误并注册模块。

您可以选中:
-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副本


作为一种解决方法,您可以使用/f选项忽略任何错误并注册模块。

是的,我在Petrel.exe.configs中看到绑定重定向。我无法从ocean安装程序中使用registermodule.exe的/f选项。是的,我在Petrel.exe.configs中看到绑定重定向。我无法从ocean安装程序中使用registermodule.exe的/f选项。