2010-05-26 69 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