2

1 つの大きな質問と 2 つの小さな質問がありますが、これらはすべて関連しています。まず、ngen.exe は実際に配布可能なネイティブ exe にコンパイルされますか? ngen.exe についてはほとんど知られていません。次に、.net フレームワークに依存している場合でも、実際に .net をネイティブ x86 コードにコンパイルする方法はありますか。最後に、mono を使用して、プロジェクトを VS から mono に「チャッキング」するだけで、ネイティブ コードにコンパイルできますか?

4

1 に答える 1

0

簡単な答え: はい。NGEN 化されていない .NET アプリケーションを起動すると、メソッドを初めて実行するときに、ネイティブ コードにコンパイルされます。.NET 仮想マシンは MSIL を実行せず、ネイティブ コードのみを実行します。NGEN が行うことは、このすべての作業を前もって行うことです。詳細については、 http://msdn.microsoft.com/en-us/library/6t9t5wcf (v=vs.80).aspx を参照してください。

于 2013-06-25T09:14:26.167 に答える