簡體   English   中英

在 Visual Studio 2005 中構建解決方案時訪問被拒絕錯誤

[英]Access denied error when building solution in Visual Studio 2005

執行構建時,我在 Visual Studio 2005 中收到以下錯誤:

錯誤 9 無法注冊程序集“E:\\CSharp\\project\\Some.Assembly.dll” - 訪問被拒絕。 訪問被拒絕。 (來自 HRESULT 的異常:0x80070005 (E_ACCESSDENIED))項目

它只會間歇性地發生,如果我重新啟動 IDE,它就會消失,但是這非常煩人,如果可以的話,我想永久停止它的發生。 我已經檢查了程序集本身,它沒有設置為只讀,所以我不知道為什么 Visul Studio 會鎖定它。 我在調試模式下工作。

我環顧了谷歌,但似乎除了“重啟VS”之外找不到任何其他東西。 有沒有人對我如何解決這個煩人的問題有任何建議?

聽起來你有一個不時被鎖定的DLL,阻止VS覆蓋/鎖定它。 您是否嘗試使用Process Explorer( http://technet.microsoft.com/en-us/sysinternals/bb896653.aspx )或Unlocker( http://www.emptyloop.com/unlocker/ )等工具來查看是什么鎖定DLL? 尤其是解鎖者已經為我節省了很多時間。

如下面的評論中所述(感謝傑夫 ),您還可以從Process Explorer中殺死單個鎖。

我已經得到類似的東西了,以為我會為谷歌的所有人添加此鏈接: http//social.msdn.microsoft.com/Forums/en-US/csharpgeneral/thread/ba9d67b3-9d14-4a2a -ac5a-91441032ded4

這可能是由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"

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM