簡體   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