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

时间:2017-07-05 00:16:22

标签: c# .net visual-studio-2017 access-denied

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

  

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

enter image description here

运行不调试可以正常运行并启动项目。

enter image description here

这家伙向微软开发者社区报告了与WPF项目相同的问题(beta测试),但没有解决方案: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

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

如何调试项目?

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

3 个答案:

答案 0 :(得分:8)

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

enter image description here

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

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

答案 1 :(得分:0)

这个问题困扰了我两个星期,我将继续重建我的项目,并复制vb代码和设计代码以解决问题。

今天,我终于找到了问题的根本原因!!!!

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

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

在极少数情况下,我会从本地导入,而不用引用我的项目资源文件,并使用 THE SAME NAME 从本地驱动器中选择相同的图像。

显然,它使构建者感到困惑,我能够通过删除解决方案资源管理器树中每个表单下的.ico图像来恢复我的项目,该图像从本地导入了图像文件并引用了我的资源文件夹中的图像。代替

答案 2 :(得分:-2)

尝试将项目属性中的“应用程序类型”更改为“控制台应用程序”。当应用程序类型为Windows Forms应用程序时,您的防病毒软件可能会认为您正在尝试运行恶意内容。