我想使用NGen来确定本地镜像是否比.NET更好地运行我的应用程序。但是,我在弄清楚该怎么做方面遇到了一些麻烦。
我的应用程序名为MyApp.exe,并且有几个依赖的DLL。
我打开了VS 2010命令提示符并运行:
命令输出未显示任何问题。
然后我去了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应用程序。"
命令输出说“拒绝访问”。
我的两个问题是:
1.如何运行此程序以执行本机版本。 2.我该如何进行分析?看起来我将无法从VS2010分析器中定位该文件夹,因为它在资源管理器中无法看到。
谢谢。
我的应用程序名为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应用程序。"
命令输出说“拒绝访问”。
我的两个问题是:
1.如何运行此程序以执行本机版本。 2.我该如何进行分析?看起来我将无法从VS2010分析器中定位该文件夹,因为它在资源管理器中无法看到。
谢谢。