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

C# 尝试运行项目时出错:访问被拒绝,c#,.net,visual-studio-2017,access-denied,C#,.net,Visual Studio 2017,Access Denied,尝试在Visual Studio 2017中启动带调试的Winform解决方案会导致以下错误: 尝试运行项目时出错:访问被拒绝 运行而不调试可以正常工作,并在没有错误的情况下启动项目 这家伙向Microsoft开发者社区(beta测试)报告了WPF项目的相同问题,但没有解决方案: 跟踪显示其在注册表中的访问被拒绝: 39:45.7 devenv.exe RegCreateKey \REGISTRY\A\{3883977B-E889-4804-9494-B5A8BC8E3F1D}\Sof

尝试在Visual Studio 2017中启动带调试的Winform解决方案会导致以下错误:

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

运行而不调试可以正常工作,并在没有错误的情况下启动项目

这家伙向Microsoft开发者社区(beta测试)报告了WPF项目的相同问题,但没有解决方案:

跟踪显示其在注册表中的访问被拒绝:

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
由于它是应用程序配置单元注册表项,因此无法在RegEdit中更改更新:您可以更改此选项,请参阅我的更新答案

如何调试项目


注意:回答我自己的问题以在将来帮助他人。

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

更新: 使用此答案修复VS2017中的注册表配置单元(它有自己的注册表):


我有几个星期遇到了这个非常烦人的问题,我会继续重建我的项目,复制vb代码和设计代码,做一些糟糕的工作

今天我终于找到了问题的根源

我有一个包含图像的资源文件夹,其中包括一些图标图像

在我的表单中,我从我的资源文件夹中引用这些图像

在一些罕见的情况下,我会从本地导入并从本地驱动器中选择相同的映像,而不是引用我的项目资源文件


显然,这让构建器感到困惑,我删除了解决方案资源管理器树上每个表单下的.ico图像,该表单从本地导入了图像文件,并引用了我的资源文件夹中的图像,从而使项目恢复运行​ 相反,请尝试将项目属性中的应用程序类型更改为控制台应用程序。当应用程序类型为Windows Forms app时,您的防病毒软件可能会认为您试图运行恶意内容。

对于此类问题,这是一个奇怪的解决方案[Scratch head]。我几乎问过你是否以管理员的身份运行VS,但我从来没有想到这个checbox会有很大的不同!我花了很多时间尝试和错误来解决这个问题,通常故障排除会为您提供帮助诊断问题和缩小问题范围的线索,正如您所看到的,这一次我完全是在黑暗中摸索出来的。没有调试的启动是我唯一要做的事情。