尝试运行项目时出错:访问被拒绝

Jer*_*son 2 .net c# access-denied visual-studio-2017

尝试在Visual Studio 2017中使用调试启动Winform解决方案会导致此错误:

尝试运行项目时出错:访问被拒绝.

在此输入图像描述

运行不调试工作,并没有错误启动项目.

在此输入图像描述

这个人报告了与微软开发人员社区的一个WPF项目相同的问题(beta测试),但没有解决方案:https://developercommunity.visualstudio.com/content/problem/39737/error-while-trying-to-run-项目无法对启动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
Run Code Online (Sandbox Code Playgroud)

由于它是一个Application Hive注册表项,因此无法在RegEdit中进行更改.更新:您可以更改此信息,请参阅我更新的答案.

我该如何调试项目?

注意:回答我自己的问题以帮助其他人.

Jer*_*son 9

右键单击Winform或WPF项目>属性>调试选项卡>勾选启用本机代码调试.

在此输入图像描述

更新: 使用此答案修复VS2017中的注册表A Hive(它有自己的注册表):

/sf/answers/3190574831/