C# 在Visual Studio 2005中生成解决方案时出现拒绝访问错误
在执行生成时,Visual Studio 2005中出现以下错误: 错误9无法注册程序集 “E:\CSharp\project\Some.Assembly.dll” -访问被拒绝。访问被拒绝。(HRESULT的例外情况:0x80070005 (E_)项目 它只会间歇性地发生,如果我重新启动IDE,它就会消失,然而这是非常令人讨厌的,如果可以的话,我想永久性地停止它的发生。我已经检查了程序集本身,并且它没有设置为只读,所以我不知道为什么Visul Studio会锁定它。我在调试模式下工作C# 在Visual Studio 2005中生成解决方案时出现拒绝访问错误,c#,visual-studio-2005,C#,Visual Studio 2005,在执行生成时,Visual Studio 2005中出现以下错误: 错误9无法注册程序集 “E:\CSharp\project\Some.Assembly.dll” -访问被拒绝。访问被拒绝。(HRESULT的例外情况:0x80070005 (E_)项目 它只会间歇性地发生,如果我重新启动IDE,它就会消失,然而这是非常令人讨厌的,如果可以的话,我想永久性地停止它的发生。我已经检查了程序集本身,并且它没有设置为只读,所以我不知道为什么Visul Studio会锁定它。我在调试模式下工作 我在谷歌
我在谷歌搜索了一下,但除了“重启VS”之外,似乎找不到其他东西。有人对我如何解决这个恼人的问题有什么建议吗?听起来你有一个DLL,它不时被锁定,防止VS覆盖/锁定它。您是否尝试过使用诸如Process Explorer()或Unlocker()之类的工具来查看锁定DLL的原因?特别是Unlocker为我节省了很多时间
如下面的评论所述(谢谢),您还可以从Process Explorer中终止单个锁。这可能是由于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"
刚刚安装了解锁器,它说没有找到锁定手柄。Process Explorer说,devenv.exe在本地设置\Application Data\Microsoft\VisualStudio\8.0\ProjectAssemblys\jl-s2cov01\Some.Assembly.dll中打开了dll,因此可能是这样。请尝试删除dll,然后让Unlocker解决问题(除非重新生成,否则不必实际删除它)。它为您提供了不执行任何操作的选项。请注意,您还可以从Process Explorer中终止单个锁--您尝试过吗?