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