ILMerge

时间:2015-07-31 01:02:27

标签: c# dll ilmerge

我正在尝试将.dll文件放入我的.exe文件中,我收到此错误:

    ILMerge.exe: The assembly 'Final' has a value for it's PeKind flag 
    'Ilonly, requires32bits' that is not compatible with 'Ilonly, requires 32 
    bits, prefers32bits'

我在命令行中输入了以下命令:

   ILMerge.exe exe\ConsoleApplication1.exe lib\Final.dll /out:Final.exe /closed /zeroPeKind

有人可以帮我这个吗?我不确定这意味着什么,谢谢!

1 个答案:

答案 0 :(得分:0)

(1)可能的解决方法是,使用CorFlags更改您的库以匹配所需的值。

https://docs.microsoft.com/en-us/dotnet/framework/tools/corflags-exe-corflags-conversion-tool

(2)你的控制台应用程序似乎是在项目属性中使用“prefer 32 bit”构建的。

您可以清除此选项,构建控制台应用程序并再次尝试ILMerge Prefer 32 bit