VisualStudio Code csharp debugter 生成错误



我最近将我的VisualStudio Code版本升级到最新版本,但在尝试调试csharp应用程序时遇到错误。 我在 Windows 10 (14393( 中运行,并且使用的是 vs 代码 1.23.1。 我有一个几个月前使用Visual Studio代码创建的应用程序,当时它运行良好。 它是一个使用 dotnetcore2.0 的 MVC 应用程序。 当我尝试运行调试时,我收到一条消息"找不到命令'csharp.coreclrAdapterExecutableCommand'。 我可以通过从项目文件夹运行"dotnet run"来执行应用程序。

我尝试创建一个新的空白控制台应用程序,该应用程序只说"hello world",并且再次能够从"dotnet run"运行,但是当我尝试调试时,我收到相同的消息。 我能够成功运行构建任务。

我试图重新研究错误中提到的方法,但几乎找不到任何内容。 我相信 omnisharp 是 csharp 调试运行的解决方案,我查了一下。 从他们的文档中,它说它需要.net框架4.6才能工作。 我验证了我是否安装了每个 .net 框架的 sdk 和运行时。

我通常很擅长弄清楚这样的事情,这是我在堆栈上的第一篇文章。 我希望有人可能知道这到底是什么,以便我可以继续前进。

最好注意的是,我已经尝试多次重新启动我的机器,甚至卸载/重新安装与代码。 launch.json 文件的示例如下。

{
// Use IntelliSense to learn about possible attributes.
// Hover to view descriptions of existing attributes.
// For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387
"version": "0.2.0",
"configurations": [
{
"name": ".NET Core Launch (console)",
"type": "coreclr",
"request": "launch",
"preLaunchTask": "build",
"program": "${workspaceRoot}/helloworld/bin/Debug/netcoreapp2.0/helloworld.dll",
"args": [],
"cwd": "${workspaceRoot}",
"stopAtEntry": false,
"console": "internalConsole"
}
]
}

多亏了@bman7716我才能够弄清楚发生了什么。 问题是全尖扩展已损坏(或相关的依赖项(。 我能够通过以下方式解决问题:

  • 从 VS Code 卸载 c# 扩展
  • 关闭 VS 代码
  • 删除所有 C:\Users{用户名}.vscode\extensions\ms-vscode.csharp-{version}
  • 打开 VS 代码
  • 安装 C# 扩展
  • 打开项目
  • 转到调试模式并开始调试

这迫使VS Code重新安装omnisharp及其依赖项,之后一切正常。

最新更新