我试图使用NGen来查看我的应用程序的本地映像是否比.NET图像运行得更好。然而,我在弄清楚该怎么做时遇到了一点小麻烦。
我的应用程序名为MyApp.exe,它有几个依赖DLL。
我打开VS 2010命令提示符并运行:
ngen install MyApp.exe /Profile命令输出没有显示遇到任何问题。
然后我去了C:\ Windows \程序集,尝试运行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应用程序。“
命令输出说访问被拒绝。
我有两个问题:
中找不到。
谢谢。
发布于 2011-06-24 19:30:23
看来我应该多读点书。似乎我可以执行传递给NGEN的EXE,它应该会自动从缓存中加载本地内容。
另一个问题是,我必须同时使用/profile和/debug标志运行ngen,以确保两者都能完成。
这是一个关于这个问题的很好的教程:
http://blogs.msdn.com/b/clrcodegeneration/archive/2010/04/27/ngen-getting-started-with-ngen-in-visual-studio.aspx
https://stackoverflow.com/questions/6472083
复制相似问题