NGen を使用して、アプリケーションのネイティブ イメージが .NET よりも適切に動作するかどうかを確認しようとしています。とはいえ、どうすればいいのかわからず困っています。
私のアプリケーションはMyApp.exeと呼ばれ、いくつかの依存 DLL があります。
VS 2010 コマンド プロンプトを開いて実行しました。
ngen install MyApp.exe /Profile
コマンド出力は、問題が発生したことを示唆していませんでした。
次に、C:\Windows\assembly に移動して EXE を実行しようとしましたが、そこでは見つかりませんでした (私は Windows 7 を使用しています)。少し調べてみると、コマンド プロンプトを使用して C:\Windows\assembly\NativeImages_v4.0.30319_32 を参照するように指示されました。私は最終的にそこに MyApp.ni.exe を見つけることができましたが、もちろん、含まれているフォルダーをエクスプローラーで開くことはできませんでした。
プログラムを実行しようとしたところ、次のように言われました。
「C:\Windows\assembly\NativeImages_v4.0.30319_32...\MyApp.ni.exe は有効な Win32 アプリケーションではありません。」
コマンド出力は、アクセスが拒否されたと述べています。
2 つの質問がありました。
- ネイティブ バージョンを実行できるように、このプログラムを実行するにはどうすればよいですか。
- それをプロファイリングするにはどうすればよいですか?エクスプローラーで表示できないため、VS2010 プロファイラー内からそのフォルダーを見つけることができないようです。
ありがとう。