在Visual Studio 2005中构建解决方案时访问被拒绝错误
时间:2020-03-05 18:58:16 来源:igfitidea点击:
进行构建时,在Visual Studio 2005中出现以下错误:
Error 9 Cannot register assembly "E:\CSharp\project\Some.Assembly.dll" - access denied. Access is denied. (Exception from HRESULT: 0x80070005 (E_ACCESSDENIED)) project
它只会间歇性地发生,并且如果我重新启动IDE就会消失,但是这令人难以置信,因此,如果可以的话,我想阻止它永久发生。我已经检查了程序集本身,并且它不设置为只读,所以我不知道为什么Visul Studio会锁定它。我正在调试模式下工作。
我在Google周围看了一眼,但似乎找不到"重新启动VS"以外的任何内容。有人对我如何解决这个烦人的问题有任何建议吗?
解决方案
回答
听起来DLL会时不时地被锁定,从而阻止VS覆盖/锁定它。我们是否尝试过使用Process Explorer(http://technet.microsoft.com/zh-cn/sysinternals/bb896653.aspx)或者Unlocker(http://www.emptyloop.com/unlocker/)之类的工具来查看锁定DLL?特别是Unlocker节省了我很多时间。
如下面的注释所述(谢谢Jeff),我们还可以在Process Explorer中取消单个锁。
回答
我一直在得到类似的东西,以为我会为来自Google的任何人添加此链接:
http://social.msdn.microsoft.com/Forums/zh-CN/csharpgeneral/thread/ba9d67b3-9d14-4a2a-ac5a-91441032ded4