在 Visual Studio 2005 中构建解决方案时出现访问被拒绝错误

Stu*_*sie 4 c# visual-studio-2005

在 Visual Studio 2005 中进行构建时出现以下错误:

错误 9 无法注册程序集“E:\CSharp\project\Some.Assembly.dll” - 访问被拒绝。访问被拒绝。(HRESULT 异常:0x80070005 (E_ACCESSDENIED))项目

它只是间歇性地发生,如果我重新启动 IDE,它就会消失,但是这非常烦人,如果可以的话,我想永久阻止它发生。我检查了程序集本身,它没有设置为只读,所以我不知道为什么 Visul Studio 会锁定它。我正在调试模式下工作。

我浏览了一下谷歌,但似乎找不到除了“重新启动VS”之外的任何东西。有人对我如何解决这个恼人的问题有任何建议吗?

Rai*_*lin 5

听起来你有一个 DLL 时不时地被锁定,从而阻止 VS 覆盖/锁定它。您是否尝试过使用 Process Explorer ( http://technet.microsoft.com/en-us/sysinternals/bb896653.aspx ) 或 Unlocker ( http://www.emptyloop.com/unlocker/ ) 等工具来查看是什么锁定DLL?尤其是Unlocker,帮我节省了很多时间。

正如下面的评论中所述(感谢Jeff),您还可以从 Process Explorer 中终止单个锁。

  • 请注意,您还可以从 Process Explorer 中杀死单个锁——您尝试过吗? (3认同)