PIP构建不包括其他dll

时间:2012-11-07 11:07:18

标签: ocean petrel

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

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

我还包含了其他文件,并将它们复制得很好。它似乎与dll和exe的问题有关。

1 个答案:

答案 0 :(得分: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文件中。

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