执行完Ngen后,在哪里可以找到生成文件的位置?
|
我在C#可执行文件上执行了Ngen。它成功完成了,但是我无法弄清楚生成的文件在我的PC中的位置。 MSDN表示应将其放在本机映像缓存中,但仍无法确定其位置。
编辑:我想在它上运行objdump,因此我需要物理文件
EDIT2:我运行ngen的putput是:
C:\\Documents and Settings\\nmea\\My Documents\\Visual Studio 2008\\Projects\\Consol
eApplication4\\ConsoleApplication4\\bin\\Release>ngen install ConsoleApplication4.e
xe
Microsoft (R) CLR Native Image Generator - Version 2.0.50727.3053
Copyright (c) Microsoft Corporation. All rights reserved.
Installing assembly C:\\Documents and Settings\\nmea\\My Documents\\Visual Studio
2008\\Projects\\ConsoleApplication4\\ConsoleApplication4\\bin\\Release\\ConsoleApplica
tion4.exe
Compiling assembly C:\\Documents and Settings\\nmea\\My Documents\\Visual Stud
io 2008\\Projects\\ConsoleApplication4\\ConsoleApplication4\\bin\\Release\\ConsoleAppl
ication4.exe (CLR v2.0.50727) ...
ConsoleApplication4, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
没有找到相关结果
已邀请:
5 个回复
碧肮械淌设
它们以
开始,然后每个.NET版本都有一个子文件夹
。然后,每个具有本机映像的dll都有一个子文件夹。在该文件夹下,还有一个用于唯一版本标识符的子文件夹(因此,您可以具有来自同一DLL的不同版本的多个本机映像)。最后,本机dll本身。 请注意,您无法在Windows Exlporer中导航到此目录。使用cmd。在资源管理器中,有一个Shell扩展程序,它隐藏了GAC和本机映像的工作方式的详细信息,并且仅向您显示了一个漂亮的UI。
亲奋漏
稼悸
谷起
逝媳蘑贩茄
文件夹中,但是当我打开此文件夹时,我只能看到.NET程序集,因此我认为会有一些隐藏的文件夹。所以我以管理员权限打开命令提示符,然后看到了文件夹列表,如下所示...
您会发现它很棒。我的意思是,在这里我只能看到所需的文件夹,而看不到程序集。好吧,没问题,要开心。 因此,我的应用程序是用
和64位编译构建的,因此我所需的EXE文件位于
文件夹的根目录中。