我最近将我的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"
}
]
}
答案 0 :(得分:4)
感谢@ bman7716,我能够弄清楚发生了什么。问题是omnisharp扩展已损坏(或相关依赖)。我能够通过以下方式解决问题:
这迫使VS代码重新安装omnisharp及其依赖项,事后工作得很好。