Mac M1(v12.5.1)下VSCode加载测试项目报错:Cannot read properties of null (reading 'command')
解决VSCode加载.NET测试项目时"Cannot read properties of null (reading 'command')"报错
重置C#扩展设置
- 按
Cmd+Shift+P打开VSCode命令面板 - 输入
Preferences: Open Settings (JSON)并打开 - 移除所有
omnisharp开头的自定义配置项,保存后重启VSCode
- 按
清理OmniSharp缓存
- 打开命令面板,输入
OmniSharp: Logs,在日志中找到缓存目录路径(默认是~/.omnisharp) - 关闭VSCode,删除该目录下的全部文件和子文件夹
- 重新启动VSCode,等待OmniSharp完成重新初始化
- 打开命令面板,输入
调整组件版本
- 将VSCode升级到最新稳定版,旧版本(1.70.2)对Apple M1芯片的兼容可能存在已知问题
- 运行
dotnet --list-sdks查看已安装的.NET版本,安装.NET 3.1系列的最新补丁版本 - 尝试将C#扩展降级到v1.25.0版本,该版本对.NET 3.1和旧版VSCode的适配性更好
检查项目配置
- 打开测试项目的
.csproj文件,确认测试框架(如xUnit、NUnit)的引用版本与.NET 3.1兼容 - 在终端执行
dotnet test,验证项目本身是否能正常运行测试,排除项目自身的配置问题
- 打开测试项目的
内容的提问来源于stack exchange,提问作者Gerardo Camou
相关产品推荐
相关产品推荐

