我有一个可以运行的 .Net MAUI 应用程序一个月了。一切都很好,我已经使用了 iOS 模拟器,并向 TestFlight 发布了几个版本(只是强调它一直在运行)。有一天我
我有一个可以运行的 .Net MAUI 应用程序一个月了。一切都很好,我已经使用了 iOS 模拟器并向 TestFlight 发布了几个版本(只是强调它一直在运行)。
有一天我无法再调试,因为文件夹会打开,但似乎解决方案不再被识别。我查看了 C# Dev Kit 的输出日志,并尝试单击“创建 .Net 项目”,发现日志中出现生成 .Net 服务器的错误。
另外 - 我使用 MacInCloud 管理服务器。
我重新安装了 C# Dev Kit 和 .NET MAUI 扩展。我也尝试了它们的预发布版本。没有帮助。完整的 C# Dev Kit 错误如下。顺便说一句 - 我已登录以使用 C# Dev Kit。错误引用获取授权失败,因此我尝试注销并再次登录。
当我单击“创建 .Net 项目”时,会出现以下输出。我怀疑这也是当我像平常一样尝试打开现有项目时发生的情况。
我正在使用 .Net 8 和 MAUI。我知道 Visual Studio 已退役。但我已经使用 VS COde 一个月了,所以不确定这有什么关系。
启动 Spawn .NET 服务器...使用预装在 \'/usr/local/share/dotnet/dotnet\' 的 .NET 运行时来加载 Dev Kit 进程。找到已安装的 dotnet 位置 \'/usr/local/share/dotnet/dotnet\' 来加载项目..NET 服务器 STDERR:未处理的异常..NET 服务器 STDERR:System.IO.IOException:系统无法打开指定的设备或文件。 :'-321239078-ServiceHubControllerSingleInstanceMutex'在 System.Threading.Mutex.CreateMutexCore(Boolean originallyOwned,String name,Boolean&createdNew)在 System.Threading.Mutex..ctor(Boolean originallyOwned,String name)在 Microsoft.ServiceHub.Controller.Controller.MainAsync(String pipeName,String [] args,String serializedTelemetrySession,Nullable`1 controllerCooldownTimeout)在 Microsoft.ServiceHub.Controller.Program.Main(String [] args)
d.MoveNext()从上一个位置结束堆栈跟踪 ---在 System.CommandLine.Invocation.InvocationPipeline.InvokeAsync(IConsole console)在 System.CommandLine.Parsing.ParseResultExtensions.InvokeAsync(ParseResult parseResult, IConsole console)在 System.CommandLine.Parsing.ParserExtensions.InvokeAsync(Parser parser, String[] args, IConsole console)在 Microsoft.VisualStudio.Server.ServiceBroker.Program.Main(String[] args)在 Microsoft.VisualStudio.Server.ServiceBroker.Program.(String[] args)d.MoveNext()从前一个位置结束堆栈跟踪---在System.CommandLine.Builder.CommandLineBuilderExtensions。<>c。d.MoveNext()从前一个位置结束堆栈跟踪---在System.CommandLine.Builder.CommandLineBuilderExtensions。<>c。d.MoveNext()从前一个位置结束堆栈跟踪---在System.CommandLine.Builder.CommandLineBuilderExtensions。<>c__DisplayClass17_0。d.MoveNext()从前一个位置结束堆栈跟踪---在System.CommandLine.Builder.CommandLineBuilderExtensions。<>c。d.MoveNext()从前一个位置结束堆栈跟踪---在System.CommandLine.Builder.CommandLineBuilderExtensions。<>c__DisplayClass20_0。d.MoveNext()从前一个位置结束堆栈跟踪---在System.CommandLine.Builder.CommandLineBuilderExtensions。<>c__DisplayClass22_0。d.MoveNext()从前一个位置结束堆栈跟踪---在System.CommandLine.Builder.CommandLineBuilderExtensions。<>c__DisplayClass13_0。d.MoveNext()从前一个位置结束堆栈跟踪---在System.CommandLine.Builder.CommandLineBuilderExtensions。<>c__DisplayClass18_0。d.MoveNext()从上一个位置结束堆栈跟踪---在 System.CommandLine.Invocation.AnonymousCommandHandler.InvokeAsync(InvocationContext context)在 System.CommandLine.Invocation.InvocationPipeline.<>c__DisplayClass4_0。IdeBenefitsSource:无法获取授权。错误:“错误:对 https://api.subscriptions.visualstudio.microsoft.com/Me/Entitlements/IDEBenefits?api-version=2023-03-26&caller=vscode 失败,状态代码为:401,响应为 \'\''。NET 服务器 STDERR:未处理的异常。.NET 服务器 STDERR:Microsoft.ServiceHub.Client.ControllerConnectionException:控制器在接受连接之前终止。退出代码:134。在 Microsoft.ServiceHub.Client.HubControllerClient.StartAsync(ServiceHubConfig config,String clientName,CancellationToken cancellationToken)在 Microsoft.ServiceHub.Client.HubClient.LaunchOrFindControllerAsync()在 Microsoft.ServiceHub.Client.HubClient.GetLocationServiceAsync()在 Microsoft.ServiceHub.Utility.Shared.ServiceHubRetry.ExecuteAsync[TReturnType](Func
1 actionToExecute, TraceSource logger, ServiceHubRetryConfiguration
1 serviceHubRetryConfiguration,CancellationToken cancellationToken)在 Microsoft.ServiceHub.Utility.Shared.ServiceHubRetry.ExecuteAsync[TReturnType](Func1 actionToExecute, TraceSource logger, ServiceHubRetryConfiguration
1 serviceHubRetryConfiguration,CancellationToken cancellationToken)在 Microsoft.ServiceHub.Client.HubClient.GetThisAsRemoteServiceBrokerAsync()在 Microsoft.VisualStudio.Server.ServiceBroker.Program.RunAsync(Stream rpcStream,String bridgePipeName,ExportProvider exportProvider、Boolean includeServiceHub、String serviceHubConfigPath、Func2 traceSourceFactory, TraceSource traceSource, TelemetrySession telemetrySession, TelemetryEvent perfTelemetryEvent, CancellationToken cancellationToken) at Microsoft.VisualStudio.Server.ServiceBroker.Program.RunAsync(Stream rpcStream, String bridgePipeName, ExportProvider exportProvider, Boolean includeServiceHub, String serviceHubConfigPath, Func
2 traceSourceFactory、TraceSource traceSource、TelemetrySession telemetrySession、TelemetryEvent perfTelemetryEvent、CancellationToken cancellationToken)位于 Microsoft.VisualStudio.Server.ServiceBroker.Program。<>c..NET 服务器 STDERR:[createdump] 无效的进程 id:task_for_pid(98151) FAILED (os/kern) 失败 (5)[createdump] 此失败可能是因为 createdump 或应用程序未正确签名和授权。
.NET 服务器 STDERR:[createdump] 失败耗时 0ms
.NET 服务器 STDOUT:[createdump] 目标进程处于活动状态
launchDotNetServer 中发生错误:错误:在读取所需字节之前流终止。在“Spawn .NET 服务器”(1194 毫秒)时失败,错误:错误:在读取所需字节之前流终止..NET 服务器以空值退出
这是我尝试打开解决方案时遇到的错误
开始打开解决方案...开始处理 Dev Kit 服务器中的解决方案文件 \'/Users/user263333/Documents/Waldo/Waldo.sln\'...开始清除环境...在“清除环境”(0 毫秒) 时失败,错误为:错误:在读取所需字节之前流终止。在“处理 Dev Kit 服务器中的解决方案文件 \'/Users/user263333/Documents/Waldo/Waldo.sln\'”(0 毫秒) 时失败,错误为:错误:在读取所需字节之前流终止。在“打开解决方案”(1 毫秒) 时失败,错误为:SolutionOpenError:打开解决方案时遇到错误:错误:在读取所需字节之前流终止。