【问题标题】:Problems with ILMergeILMerge 的问题
【发布时间】:2015-07-31 01:02:27
【问题描述】:

我试图将 .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

有人可以帮我解决这个问题吗?我不确定这是什么意思,谢谢!

【问题讨论】:

标签: c# dll ilmerge


【解决方案1】:

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

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

(2) 您的控制台应用程序似乎是在项目属性中使用“首选 32 位”构建的。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-07-13
    • 2016-05-13
    相关资源
    最近更新 更多