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

11

今天我在Visual Studio 2017中尝试使用.NET Core。然而,即使是最简单的Hello World项目,我似乎也无法调试该应用程序。

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

错误消息

我搜索了类似问题,并遇到了这个帖子:无法启动调试。无法启动启动项目。 VS2015

我尝试了那里的每一个答案,但在我的情况下都没有起作用。
我是否有什么遗漏?

提前感谢


我建议使用Visual Studio Code而不是VS2017来运行.Net Core项目。它是免费的,所以您可以尝试通过VS Code运行它。 - boop_the_snoot
右键单击您的解决方案,选择上述控制台应用程序作为启动项目或重新启动应用程序。 - roshan_nazareth
你尝试过在控制台中创建一个“Hello World”程序并运行它吗?这将帮助你确认是 Visual Studio 还是你的运行时出了问题。 - Neville Nazerane
我还没有尝试过在Visual Studio之外使用.NET Core。也许我会尝试一下。但是,如果不能在Visual Studio中使用.NET Core,我仍然觉得很烦人。@roshan_nazareth已经将其设置为启动项目了。 - user5523349
默认情况下,Visual Studio 2017 中不包含 .Net Core 2.0,您需要单独下载并安装 SDK。 - VMAtm
7个回答

5
我也遇到了同样的问题(Visual Studio 17.3 和 17.4)。今天我终于解决了。 原来问题出在一个扩展上。在禁用这个扩展之后,我又可以进行调试了。
编辑:在我的情况下,导致问题的是 "Arduino GDB for Visual Micro 2017" 扩展。

什么扩展名?你能够在你的环境/项目中解决问题是很好的,但为了让你的评论对他人有用,你至少应该命名扩展名。 - Greg Terrell
我也使用相同的Arduino扩展,自从4天前以来一直遇到相同的错误。现在问题已经解决了。非常感谢你! - waghekapil

3
我关闭 VS2015 并重新启动,问题得到解决。

谢谢!当简单的修复起作用时,我很喜欢它。 - Cameron Forward

2
我在使用Visual Studio 2019时也遇到了同样的问题。我不得不从Visual Studio中禁用Azure IoT Edge Tools for VS 2019扩展。然后,我重新启动了Visual Studio,并成功进行了调试。
请参考下方图片:
enter image description here

1
遇到了同样的问题,禁用IoT Edge工具扩展解决了它。 - Element

2
在经历了原始问题中的错误对话框后,我按照这里和类似的SO主题提供的建议进行了尝试,但没有成功。认为我的项目是问题所在,我创建了一个全新的“Hello World” .NET Core控制台应用程序。
我也无法从这个全新的项目中启动调试器。我决定这是一个超出我的项目或解决方案文件范围的问题。因此,我决定修复我的Visual Studio 2017安装,我正在运行VS 2017 15.5.1版本。
要修复VS 2017...启动Visual Studio Installer,在已安装部分\Visual Studio Professional(我的版本是Professional)下查找更多[向下箭头]选项,位于[Modify]和[Launch]右侧,从更多下拉菜单中选择Repair。
这需要相当长的时间(我离开了几个小时),但回来后,新的Hello World和我的NETCore应用程序都可以在调试器中启动。

2
如果你因为从.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

这也是我的问题。只需将项目从解决方案中删除并重新添加即可解决我的问题。 - MartinH

1
在您的解决方案(而不是项目)下,应该有一个名为global.json的文件,其内容如下:
"sdk": {
   "version": "1.0.0-blah-blah"
}

打开命令行并运行:dotnet --version。这将给出默认的dotnet版本。将“version”值替换为该值,保存解决方案,重新启动Visual Studio,再次尝试。


1
嗯...奇怪,无论是在Visual Studio还是在我的项目目录中都找不到global.json文件。我该怎么办? - user5523349
@tronic 右键单击解决方案,然后选择“添加”,接着选择“新建解决方案文件夹”。然后在该文件夹中创建文件。 - AngryHacker
我尝试过了,它不起作用,仍然给我同样的错误。此外,我尝试直接创建文件而不是文件夹(因此它属于解决方案资源管理器中的“解决方案项”),但仍然无法工作。 - user5523349
@tronic 好的,最后一件要尝试的事情。你能下载VS 2017更新3吗?并且安装.NET Core 2。希望这样可以解决问题。 - AngryHacker

0

对我来说,该项目位于另一个项目中。将其移动到另一个位置后,问题就解决了!


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接