2017-07-05 272 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

完全!我花了很多试验和错误来解决这个问题,通常通过故障排除为您提供帮助诊断问题和缩小问题的线索,因为您可以看到我在黑暗中进行了一次完整的刺探。没有调试的开始是我不得不继续的唯一的事情。 –