2010-05-26 34 views
1

我不能删除本机映像:如何删除原生图像?

del c:\windows\assembly\native...\mscorlib\xxxx\mscorlib.ni.dll 
access refused 

,在Windows XP下运行,而不是在七。

有人知道我该怎么办?

谢谢

+0

如果您尝试删除IIS或其他使用中的某些内容,请确保先停止其他进程,否则可能会收到此错误。 – jocull 2013-05-13 13:17:01

回答

2

在文件正在使用之前可以看到这种类型的行为。获取Process Explorer(sysinternals)并为文件名执行“查找句柄或dll”搜索。你将不得不杀掉正在使用图像的任何进程。

+0

使用MOM.exe和CCC.exe 谢谢 – Thomas 2010-05-26 13:06:58

4

您可能试图从非提升的命令提示符。

但是,不应从文件系统访问GAC,而应使用.NET Framework提供的工具。本机映像可以通过向ngen.exe调用同时选择恰当的开关被移除(调用ngen.exe /?得到帮助):

ngen uninstall <assembly name> [scenarios] [config] 
    Delete the native images of an assembly and its dependencies from 
    the Native Images Cache. 

无论如何,你试图删除的mscorlib的本土形象。是否有任何特殊原因要删除此图像?这看起来像是在向我求助。

+0

我以管理员身份运行cmd.exe,并且它也是同样的问题。 我已经告诉mscorlib.ni.dll只是例如。 – Thomas 2010-05-26 12:50:43