尝试在Visual Studio 2017中启动Winform解决方案使用调试会导致此错误:
尝试运行项目时出错:访问被拒绝。
运行不调试可以正常运行并启动项目。
这家伙向微软开发者社区报告了与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中进行更改。 更新:您可以更改此信息,请参阅我更新的答案。
如何调试项目?
注意:回答我自己的问题,以便将来帮助其他人。
答案 0 :(得分:8)
右键单击Winform或WPF项目>属性>调试选项卡> tick启用本机代码调试。
<强>更新强> 使用此答案修复VS2017中的Registry A Hive(它有自己的注册表):
答案 1 :(得分:0)
这个问题困扰了我两个星期,我将继续重建我的项目,并复制vb代码和设计代码以解决问题。
今天,我终于找到了问题的根本原因!!!!
我有一个资源文件夹,其中包含一些我的图标图像的图像
在我的表单中,我从资源文件夹中引用了这些图像
在极少数情况下,我会从本地导入,而不用引用我的项目资源文件,并使用 THE SAME NAME 从本地驱动器中选择相同的图像。
显然,它使构建者感到困惑,我能够通过删除解决方案资源管理器树中每个表单下的.ico图像来恢复我的项目,该图像从本地导入了图像文件并引用了我的资源文件夹中的图像。代替
答案 2 :(得分:-2)
尝试将项目属性中的“应用程序类型”更改为“控制台应用程序”。当应用程序类型为Windows Forms应用程序时,您的防病毒软件可能会认为您正在尝试运行恶意内容。