1. ホーム
  2. .net

[解決済み] .NETアプリケーションをネイティブコードにコンパイルするには?

2023-03-21 17:46:10

質問

例えば、.NET フレームワークが利用できないマシンで .NET アプリケーションを実行したい場合、アプリケーションをネイティブ コードにコンパイルする方法はありますか。

どのように解決するのですか?

Microsoft は、以下の方法を説明する記事を用意しています。 MSIL をネイティブ コードにコンパイルする

この場合 Ngen .

ネイティブイメージジェネレータ (Ngen.exe) は、マネージド アプリケーションのパフォーマンスを向上させるツールです。 マネージド アプリケーションのパフォーマンスを向上させるツールです。 Ngen.exe はネイティブイメージを作成します。 を含むファイルです。 プロセッサ固有のマシン・コードを含むファイルであるネイティブ・イメージを作成し ローカル・コンピュータのネイティブ・イメージ・キャッシュにインストー キャッシュにインストールします。ランタイムは ランタイムはネイティブ・イメージ・キャッシュを ランタイムは、ジャストインタイム(JIT)コンパイラを使用してオリジナルイメージをコンパイルする代わりに (JIT)コンパイラでオリジナルのアセンブリをコンパイルする代わりに アセンブリをコンパイルします。

残念ながら、プログラムを実行するためには、フレームワークからのライブラリが必要です。私が知る限り、MS .Net フレームワーク SDK には、すべての必要なファイルを 1 つの実行ファイルにコンパイルする機能はありません。