当进行 PIP 构建时,它将在解决方案中复制来自 DeployList.xml 的其他项目输出,但对于此解决方案之外的不同项目,我只在 dll 中复制。但是它不喜欢这样并引发错误:
忽略 C:\Test.dll,因为它无法正确加载,原因是:尝试加载格式不正确的程序。(HRESULT 异常:0x8007000B) 来源:Slb.Ocean.Core
我还包含了其他文件,它可以很好地复制它们。似乎只是dll和exe的问题。
如果您尝试添加的 .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 文件中。
记录了一项增强要求以清除这些误导性消息。