c#可执行文件的Ngen输出在Win32应用程序中无效

本文关键字:Win32 应用程序 无效 输出 可执行文件 Ngen | 更新日期: 2023-09-27 18:03:03

我有一个c#的windows控制台应用程序,我正在尝试本地编译,因为我需要它在没有。net 4.0的机器上运行。我使用了ngen.exe并抓取了输出(myproject.ni.exe)和DLL,但是当我将其复制到另一台机器并尝试运行exe时,它说它不是一个有效的win32应用程序。我错过什么了吗?

谢谢。

c#可执行文件的Ngen输出在Win32应用程序中无效

是的,NGen不生成可执行/本机DLL,它生成预编译的代码用于。net程序集。

还有其他工具(例如,参见编译c#到本机?)可以从。net程序集创建独立的可执行文件,但NGen不是其中之一。