无法在 VS Code 中调试

Har*_*iel 5 c# debugging visual-studio-code

我的问题是我无法在 VS Code 中调试 C# 代码。然而,我能够构建我的项目并在集成终端中运行我的测试。

当我打开 C# 项目时收到以下错误消息:

打开项目时出错

当我尝试调试测试时,出现以下错误:

无法启动调试器:“System.ArgumentException:''不是有效的版本字符串。\n参数名称:value\n at NuGet.Versioning.SemanticVersion.Parse (System.String value) [0x0001c] in <4853a90612074646a7605745843002d3>:0 \ n 位于 OmniSharp.Services.DotNetCliService.GetVersion (System.StringworkingDirectory) [0x00011] 中:0 \n 位于 OmniSharp.DotNetTest.TestManager.Create(Microsoft.CodeAnalysis.Project 项目、OmniSharp.Services.IDotNetCliService dotNetCli、OmniSharp.Eventing。 IEventEmitter eventEmitter、Microsoft.Extensions.Logging.ILoggerFactory loggerFactory) [0x0000c] in <4aaef988dc824a03ae865c14f4dd306d>:0 \n at OmniSharp.DotNetTest.TestManager.Start (Microsoft.CodeAnalysis.Project 项目、OmniSharp.Services.IDotNetCliService dotNetCli、OmniSharp .三项赛。 IEventEmitter eventEmitter、Microsoft.Extensions.Logging.ILoggerFactory loggerFactory) [0x00000] <4aaef988dc824a03ae865c14f4dd306d>:0 \n 位于 OmniSharp.DotNetTest.Services.BaseTestService.CreateTestManager (System.String fileName) [0x00011] <4aaef988dc82 4a03ae865c14f4dd306d>:0 \n在 OmniSharp.DotNetTest.Services.DebugTestService.Handle (OmniSharp.DotNetTest.Models.DebugTestGetStartInfoRequest 请求) [0x00007] 在 <4aaef988dc824a03ae865c14f4dd306d>:0 \n 在 OmniSharp.Endpoint.Exports.RequestHandlerExportHandler 2[TRequest,TResponse].Handle (TRequest request) [0x00000] in <b0a7a1010bfe4b01af0da4ccbeac0c7a>:0 \n at OmniSharp.Endpoint.EndpointHandler2+d__18[TRequest,TResponse].MoveNext ( ) [0x0008a] in :0 \n--- 从先前抛出异常的位置开始的堆栈跟踪结束 ---\n 在 System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess (System.Threading.Tasks.Task 任务) [0x0003e ] 在:0 \n 在 System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification (System.Threading.Tasks.Task 任务) [0x00028] 在:0 \n 在 System.Runtime.CompilerServices.TaskAwaiter.ValidateEnd (System.Threading.Tasks) .Task task) [0x00008] in :0 \n at System.Runtime.CompilerServices.TaskAwaiter 1[TResult].GetResult () [0x00000] in <f3f2aa82c3a04d48845485ce37124803>:0 \n at OmniSharp.Endpoint.EndpointHandler2+d__16[TRequest,TResponse].MoveNext () [0x0024b] in :0 \n--- 上一位置的堆栈跟踪结束其中抛出异常的地方 ---\n 位于 System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess (System.Threading.Tasks.Task 任务) [0x0003e] in :0 \n 位于 System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification (System. Threading.Tasks.Task 任务)[0x00028] 位于 :0 \n 处 System.Runtime.CompilerServices.TaskAwaiter.ValidateEnd (System.Threading.Tasks.Task 任务)[0x00008] 位于 :0 \n 处 System.Runtime.CompilerServices。 TaskAwaiter`1[TResult].GetResult () [0x00000] in :0 \n at OmniSharp.Stdio.Host+d__13.MoveNext () [0x000e7] in <5e8e2ad26ef5465098aa876c7f625e58>:0 "

这些错误似乎与同一问题有关。

这是我的 dotnet --info 输出:

.NET Core SDK(反映任何 global.json):版本:2.1.500 提交:b68b931422

运行时环境: 操作系统名称:Mac OS X 操作系统版本:10.13 操作系统平台:Darwin RID:osx.10.13-x64 基本路径:/usr/local/share/dotnet/sdk/2.1.500/

主机(对支持有用):版本:2.1.6 提交:3f4f8eebd8

安装的.NET Core SDK:2.1.500 [/usr/local/share/dotnet/sdk]

安装的 .NET Core 运行时: Microsoft.AspNetCore.All 2.1.6 [/usr/local/share/dotnet/shared/Microsoft.AspNetCore.All] Microsoft.AspNetCore.App 2.1.6 [/usr/local/share/dotnet/共享/Microsoft.AspNetCore.App] Microsoft.NETCore.App 2.1.6 [/usr/local/share/dotnet/shared/Microsoft.NETCore.App]

要安装其他 .NET Core 运行时或 SDK: https: //aka.ms/dotnet-download

我尝试过的事情:

  • 关闭并重新打开 vs code
  • 创建一个新的 C# 项目
  • 卸载并重新安装 vs code、dotnet 运行时和 SDK

有人经历过这个问题吗?如果是这样请告诉我你是如何解决的?

我确实在 Omnisharp 存储库中创建了一个错误报告,但它仍然没有被查看。有人似乎认为这与我的 PATH 配置有关。