Vista环境中,如果要卸载程序集缓存中的内容,也就是C:\Windows\assembly下的内容的时候,经常会告诉你当前文件已经被使用,不允许卸载,真实环境中,却不完全是被占用,多数是由于Vista的UAC(用户帐户控制导致),是否有UAC控制,可以通过删除某一个比较系统级的文件来看看是否有UAC控制,如果有的话,会有用户权限审核步骤,如果没有的话,就不会有此步骤。
假如确实有程序引用的话,必须先停止引用的程序,然后才可以卸载assembly
查找引用程序好像可以通过OP.exe,或者openfile.exe来实现,刚才从另外一个google搜索中看到的,但是没有记录下来,现在又找不到了,抱歉
下一步就是禁用UAC,禁用UAC的方法很简单,不过我找了很久很久才搞定,禁用方法就是打开MSConfig.exe,然后在“工具”选项卡的列表中,找到“禁用UAC”,然后点击启动,最后重新启动机器,就完成了禁用UAC
禁用UAC之后,直接可以卸载程序集缓存