[英]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.