0

当进行 PIP 构建时,它将在解决方案中复制来自 DeployList.xml 的其他项目输出,但对于此解决方案之外的不同项目,我只在 dll 中复制。但是它不喜欢这样并引发错误:

忽略 C:\Test.dll,因为它无法正确加载,原因是:尝试加载格式不正确的程序。(HRESULT 异常:0x8007000B) 来源:Slb.Ocean.Core

我还包含了其他文件,它可以很好地复制它们。似乎只是dll和exe的问题。

4

1 回答 1

1

如果您尝试添加的 .dll 是本机 DLL(没有托管标头),则 PluginPackager 会显示您提供的警告消息,例如尝试添加 Inventor.dll 时的警告消息:

忽略 D:\Program Files\Schlumberger\Petrel 2012\Extensions\OceanLab\Inventor.dll,因为它无法正确加载,原因是:尝试加载格式不正确的程序。(HRESULT 异常:0x8007000B) 来源:Slb.Ocean.Core

[虽然您永远不需要包含任何属于 Petrel 的 .dll,但这只是一个示例]

但是,这些消息不会阻止 .PIP 构建,也不会阻止引用的本机 .dll 包含在生成的 .PIP 文件中。

记录了一项增强要求以清除这些误导性消息。

于 2012-11-07T19:44:43.603 回答