我的问题是我无法调试vs代码中的C#代码。但是,我可以在集成终端中构建项目并运行测试。
我打开C#项目时收到以下错误消息:
当我尝试调试测试时,出现以下错误:
无法启动调试器:“ System.ArgumentException:”不是有效的版本字符串。\ n参数名称:value \ n在<4853a90612074646a7605745843002d3d中的NuGet.Versioning.SemanticVersion.Parse(System.String值)[0x0001c]处:0 \ n在OmniSharp.Services.DotNetCliService.GetVersion(System.String workingDirectory)[0x00011]在:0 \ n在OmniSharp.DotNetTest.TestManager.Create(Microsoft.CodeAnalysis.Project项目,OmniSharp.Services.IDotNetCliService dotNetCli,OmniSharp .Eventing.IEventEmitter eventEmitter,Microsoft.Extensions.Logging.ILoggerFactory loggerFactory)[0x0000c]在OmniSharp.DotNetTest.TestManager.Start(Microsoft.CodeAnalysis.Project项目,OmniSharp.Services.IDotNetCliService .Eventing.IEventEmitter eventEmitter,Microsoft.Extensions.Logging.ILoggerFactory loggerFactory)[0x00000]在OmniSharp.DotNetTest.Services.BaseTestService.CreateTestManager(System.Strin)上的<4aaef988dc824a03ae865c14f4dd306d>:0 \ n中g fileName)[0x00011]在OmniSharp.DotNetTest.Services.DebugTestService.Handle的<4aaef988dc824a03ae865c14f4dd306d>:0 \ n中(OmniSharp.DotNetTest.Models.DebugTestGetGetInfoInfoRequest请求)[0x00007]在<4aaef988dc824:0dn \ OmpnSharp.End Exports.RequestHandlerExportHandler 2[TRequest,TResponse].Handle (TRequest request) [0x00000] in <b0a7a1010bfe4b01af0da4ccbeac0c7a>:0 \n at OmniSharp.Endpoint.EndpointHandler
2 + d__18 [TRequest,TResponse] .MoveNext()[0x0008a] in:0 \ n ---从上次在系统处引发异常的位置开始堆栈结束跟踪--- \ n。在:System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(System.Threading.Tasks.Task任务)[0x00028]中的Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(System.Threading.Tasks.Task任务)[0x0003e]在:0 \ n中: System.Runtime.CompilerServices.TaskAwaiter.ValidateEnd(System.Threading.Tasks.Task任务)[0x00008]中的0 \ n在System.Runtime.CompilerServices.TaskAwaiter 1[TResult].GetResult () [0x00000] in <f3f2aa82c3a04d48845485ce37124803>:0 \n at OmniSharp.Endpoint.EndpointHandler
2 + d__16 [TRequest, TResponse] .MoveNext()[0x0024b] in:0 \ n ---从上一次发生异常的位置开始的堆栈跟踪结束wn --- \ n在System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(System.Threading.Tasks.Task task)[0x0003e] [0x0003e]在System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(System.Threading.Tasks.Task task)[0x0003e] .Task任务)在System.Runtime.CompilerServices.TaskAwaiter.ValidateEnd处为0 \ n中的[0x00028](System.Threading.Tasks.Task任务)在System.Runtime.CompilerServices.TaskAwaiter`1处为0 \ n中的[0x00008]在OmniSharp.Stdio.Host + d__13.MoveNext()在0 \ n中的[TResult] .GetResult()[0x00000]在0 \ n中<5e8e2ad26ef5465098aa876c7f625e58>:0“中的[0x000e7]
这些错误似乎与同一问题有关。
这是我对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/shared/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
我尝试过的事情:
有人遇到过这个问题吗?如果是这样,请告诉我您如何解决?
我确实在Omnisharp存储库中创建了一个错误报告,但仍未查看。似乎有人认为这与我的PATH配置有关。