我们将 ILMerge 作为后期构建步骤运行,并且在 Windows 8 机器上构建时遇到问题。
ILMerge.exe 是一个 .NET 2 应用程序,因此应该能够在 .NET 4 运行时中加载/托管。但是,一旦我们尝试在 Windows 8 构建机器上执行 ILMerge,Windows 功能对话框就会出现,说它无法自动安装 .NET 3.5 (inc 2.0),并且命令失败。
如果我只是运行 ILMerge.exe /? 在命令行上。
我尝试添加一个带有supportedRuntime/requiredRuntime 的app.config 文件,但没有成功。有谁知道我如何在不安装 .net 3.5 的情况下解决这个问题。
谢谢
-- 更新 --- 正确添加了 app.config - ILMerge 开始执行但失败并显示“无法加载 DLL 'mscorsn.dll':找不到指定的模块。
就在此消息之前,Windows8 再次提示安装 .NET 3.5 (inc 2.0)。