You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

VS Code C# Dev Kit启动.NET服务器失败及解决方案打开异常求助

.NET MAUI + C# Dev Kit 在MacInCloud上无法启动.NET服务器的解决办法

核心错误分析

从日志看,问题根源集中在三点:

  • ServiceHub无法创建单实例Mutex(System.IO.IOException: 系统无法打开指定的设备或文件。: '-321239078-ServiceHubControllerSingleInstanceMutex')
  • C# Dev Kit无法获取IDE权益(401授权错误)
  • 托管环境的权限/签名限制导致createdump失败

分步解决方案

1. 清理残留进程与缓存

  • 强制终止所有dotnet和ServiceHub相关进程:
    killall -9 dotnet
    killall -9 ServiceHub
    
  • 删除C# Dev Kit的服务器缓存:
    rm -rf ~/.vscode/extensions/ms-dotnettools.csdevkit-*/server
    rm -rf ~/Library/Caches/VisualStudioServices/
    
  • 完全退出VS Code后重新启动

2. 修复权限与签名问题

MacInCloud的沙箱环境可能限制了进程权限:

  • 检查dotnet的签名状态:
    codesign -dv /usr/local/share/dotnet/dotnet
    
  • 如果签名异常,重新安装对应版本的.NET SDK(匹配项目使用版本),以管理员权限运行安装包
  • 尝试以管理员身份启动VS Code:
    sudo open -n /Applications/Visual\ Studio\ Code.app
    

3. 修复401授权错误

  • 清除VS Code的账户缓存:
    rm -rf ~/Library/Application\ Support/Code/CachedData
    rm -rf ~/Library/Application\ Support/Code/User/globalStorage/ms-dotnettools.csdevkit
    
  • 重新打开VS Code,重新登录Microsoft账户,确保账户拥有有效的Visual Studio订阅权益(若需要)

4. 验证项目基础环境

  • 在终端进入项目目录,验证项目能否正常编译:
    dotnet build
    
  • 检查.NET MAUI workload是否完整:
    dotnet workload list
    
    若缺失maui-ios等组件,运行:
    dotnet workload install maui-ios
    

内容的提问来源于stack exchange,提问作者Brian Bentwood

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.18 17:43:20