我在 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 会锁定它。我在 Debug模式下工作。
我已经在谷歌上看了一圈,但除了“重启 VS”之外似乎找不到任何东西。有没有人对我如何解决这个恼人的问题有任何建议?
最佳答案
听起来你有一个时不时被锁定的 DLL,以防止 VS 覆盖/锁定它。您是否尝试过使用 Process Explorer (http://technet.microsoft.com/en-us/sysinternals/bb896653.aspx) 或 Unlocker (http://www.emptyloop.com/unlocker/) 之类的工具来查看是什么锁定了 DLL?特别是 Unlocker 为我节省了很多时间。
如以下评论所述(感谢 Jeff),您还可以从 Process Explorer 中终止单个锁。
关于c# - 在 Visual Studio 2005 中构建解决方案时访问被拒绝错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/81071/