无法开始调试。启动项目无法启动

Posted

技术标签:

【中文标题】无法开始调试。启动项目无法启动【英文标题】:Unable to start debugging. The startup project cannot be launched 【发布时间】:2018-02-22 22:19:08 【问题描述】:

我今天在 Visual Studio 2017 中尝试使用 .NET Core。 但是,即使使用准系统 Hello World 项目,我似乎也无法调试应用程序。

每次我尝试启动项目时,都会出现以下消息框:

我搜索了类似的问题并遇到了这个帖子: Unable to start debugging. The startup project could not be launched. VS2015

我在那里尝试了每一个答案,但最终没有任何效果。 有什么我错过的吗?

提前致谢

【问题讨论】:

我建议使用 Visual Studio Code 而不是 VS2017 来运行 .Net Core 项目。它是免费的,因此您可以尝试通过 VS Code 运行它 右键单击您的解决方案并选择上面的控制台应用程序作为启动项目或重新启动应用程序 您是否尝试过创建一个 hello world 并在没有 Visual Studio 的情况下在控制台中运行它?这将帮助您确认它是 vs 还是您的运行时 我没有在 Visual Studio 之外尝试过 .net core。也许我会尝试一下。但是,如果我不能将 Visual Studio 用于 .net 核心,我还是觉得很烦人。 @roshan_nazareth 已经启动的项目 VS 2017内部默认没有安装.Net Core 2.0,需要单独下载安装SDK 【参考方案1】:

我遇到了同样的问题(Visual Studio 17.3 和 17.4)。我今天能够解决。 原来,原因是扩展。停用此扩展程序后,我能够再次调试。

编辑: 就我而言,它是“用于 Visual Micro 2017 的 Arduino GDB”。

【讨论】:

什么扩展?很高兴您能够在您的环境\项目中解决问题,但是为了让您的评论对其他人有用,您至少应该为扩展名命名。 我也使用相同的 Arduino 扩展,并且自过去 4 天以来一直面临相同的错误。现在解决了。非常感谢!给你。【参考方案2】:

我关闭VS2015并重启,问题解决了。

【讨论】:

谢谢!当简单的修复工作时,我喜欢它【参考方案3】:

在遇到原始问题中的错误对话框后,我按照此处提供的建议以及类似的 SO 主题进行操作,但没有成功。认为我的项目是我的问题,我创建了一个全新的“Hello World”.NET Core 控制台应用程序。

我也无法从这个全新的项目启动调试器。我认为这是我的项目或解决方案文件之外的问题。所以我决定修复我的 Visual Studio 2017 安装,我正在运行 VS 2017 15.5.1。

要修复 VS 2017... 启动 Visual Studio Installer,在 Installed 部分\Visual Studio Professional(我的版本是 Professional)下,查找 [Modify] 和 [Launch] 右侧的 More [down arrow] 选项,从更多下拉菜单中选择修复。

这花费了相当长的时间(我离开了几个小时),但返回后,新的 Hello World 和我的 NETCore 应用程序都会在调试器中启动。

【讨论】:

【参考方案4】:

我在使用 Visual Studio 2019 时遇到了同样的问题。我不得不从 Visual Studio 禁用 Azure IoT Edge Tools for VS 2019 扩展。之后,我刚刚重新启动了 Visual Studio,它允许调试。

【讨论】:

遇到了同样的问题,禁用 IoT Edge 工具扩展解决了它。【参考方案5】:

如果您因为从 .NET Framework 转换到 .NET Core 而来到这里寻找修复程序,那么问题出在您的解决方案文件上。

这样做,创建一个同名的新项目。复制 .sln 文件并替换你的。打开解决方案,问题应该就解决了。

在 Visual Studio 2019 中制作的前两行是:

Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio Version 16

如果您使用的是旧的,您可能会遇到这样的情况:

Microsoft Visual Studio Solution File, Format Version 11.00
# Visual Studio 2010

可能只是能够更改格式,我还没有测试过,但在我的情况下,这些是唯一的区别以及:

VisualStudioVersion = 16.0.30611.23
MinimumVisualStudioVersion = 10.0.40219.1

【讨论】:

这也是我的问题。只需将项目删除并添加到解决方案中即可解决我的问题。【参考方案6】:

在您的解决方案(不是项目)下,应该有一个名为 global.json 的文件,其内容如下:

"sdk": 
   "version": "1.0.0-blah-blah"

转到命令行并运行:dotnet --version。这将为您提供默认的 dotnet 版本。用它替换“版本”值,保存解决方案,重新启动 Visual Studio 并再次尝试。

【讨论】:

嗯.. 很奇怪,Visual Studio 或我的项目目录中都没有 global.json.. 我该怎么办? @tronic 右键单击​​解决方案,然后单击Add,然后单击“新建解决方案文件夹”。然后在该文件夹中创建文件。 我试过了,它不起作用,它仍然给我同样的错误。此外,我尝试在没有文件夹的情况下直接创建文件(因此它属于解决方案资源管理器中的“解决方案项目”)仍然无法正常工作 @tronic 好的,最后一件事要尝试。可以下载 VS 2017 更新 3 吗?并安装 .NET Core 2。希望能解决问题。【参考方案7】:

对我来说,该项目位于另一个项目中。将其带到另一个位置后,问题就消失了!

【讨论】:

以上是关于无法开始调试。启动项目无法启动的主要内容,如果未能解决你的问题,请参考以下文章

VS2015:无法开始调试。启动项目无法启动。 &“操作无法完成”同时报错

Visual Studio 无法启动调试

Qt Creator 无法启动调试器

VS2008:无法启动调试,远程调试监视器已关闭

VS2013无法启动IIS调试,被拒绝访问

asp.net无法调试,弹出无法直接启动带有“类库输出类型”的项目