Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/263.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在Visual Studio 2005中生成解决方案时出现拒绝访问错误_C#_Visual Studio 2005 - Fatal编程技术网

C# 在Visual Studio 2005中生成解决方案时出现拒绝访问错误

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会锁定它。我在调试模式下工作 我在谷歌

在执行生成时,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中终止单个锁--您尝试过吗?