VisualStudio代码csharp调试器生成错误

时间:2018-05-14 19:06:42

标签: c#

我最近将我的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"
    }
]
}

1 个答案:

答案 0 :(得分:4)

感谢@ bman7716,我能够弄清楚发生了什么。问题是omnisharp扩展已损坏(或相关依赖)。我能够通过以下方式解决问题:

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

这迫使VS代码重新安装omnisharp及其依赖项,事后工作得很好。