2017-07-05 67 views
2

試圖在Visual Studio中啓動一個WinForm的解決方案調試 2017年導致此錯誤:錯誤:訪問被拒絕

Error while trying to run project: Access is denied.

enter image description here

運行不調試作品和在沒有錯誤的情況下啓動項目。

enter image description here

這傢伙報道了同樣的問題與WPF項目,微軟開發者社區(測試版),但有沒有辦法解決:https://developercommunity.visualstudio.com/content/problem/39737/error-while-trying-to-run-project-unable-to-start-3.html

一個ProcessMonitor跟蹤顯示它在註冊表拒絕訪問:

39:45.7 
devenv.exe 
RegCreateKey \REGISTRY\A\{3883977B-E889-4804-9494-B5A8BC8E3F1D}\Software\Microsoft\VisualStudio\15.0_8708a912\DialogPage 
ACCESS DENIED 
Desired Access: Maximum Allowed 

自應用程序配置單元註冊表項不能在註冊表編輯器改變。 更新:你可以改變這一點,看我更新的答案。

我該如何調試項目?

注:回答我的問題,幫助別人的未來。

回答

5

右鍵單擊在WinForm或WPF項目>屬性>調試選項卡>勾選啓用本地代碼調試。

enter image description here

UPDATE: 使用這個答案來修復註冊表配置單元在VS2017(它有自己的註冊表):

https://stackoverflow.com/a/45579640/495455

+0

這對這樣的問題一個奇怪的解決方案[刮頭]。我幾乎問過你是否以管理員身份運行VS,但我從來沒有預料到這個Checbox會有所作爲 – trailmax

+0

完全!我花了很多試驗和錯誤來解決這個問題,通常通過故障排除爲您提供幫助診斷問題和縮小問題的線索,因爲您可以看到我在黑暗中進行了一次完整的刺探。沒有調試的開始是我不得不繼續的唯一的事情。 –