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

时间:2008-09-17 08:18:42

标签: c# visual-studio-2005

在进行构建时,我在Visual Studio 2005中收到以下错误:

  

错误9无法注册程序集   “E:\ CSHARP \项目\ Some.Assembly.dll”   - 拒绝访问。访问被拒绝。 (HRESULT的例外情况:0x80070005   (E_ACCESSDENIED))项目

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

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

3 个答案:

答案 0 :(得分:4)

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

如下面的评论中所述(感谢Jeff),您也可以从Process Explorer中杀死单个锁。

答案 1 :(得分:0)

我已经得到了类似的东西,我想我会为谷歌的所有人添加此链接: http://social.msdn.microsoft.com/Forums/en-US/csharpgeneral/thread/ba9d67b3-9d14-4a2a-ac5a-91441032ded4

答案 2 :(得分:0)

这可能是由于Visual Studio需要Windows 7或更高版本上的管理员权限引起的。若要进行检查,请参阅是否设置了下面提到的注册表项。如果没有,请复制到.reg中并合并。请确保检查.reg文件中的Visual Studio 2005安装路径正确!

Windows Registry Editor Version 5.00

; Run Visual Studio 2005 with administrator rights
; This is required to run / debug the program directly from the IDE
[HKEY_CURRENT_USER\Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers]
"C:\\Program Files (x86)\\Microsoft Visual Studio 8\\Common7\\IDE\\devenv.exe"="~ RUNASADMIN"