繁体   English   中英

Ngen输出的C#可执行文件是无效的Win32应用程序

[英]Ngen output of C# executable is not valid Win32 application

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

谢谢。

是的,NGen不生成可执行/本机DLL,它确实生成了与.Net程序集一起使用的预JIT编码。

还有其他工具(即参见编译C#到Native? )可能会从.Net程序集中创建独立的可执行文件,但NGen不是其中之一。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM