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

VSCode搭配Unity测试框架识别不到NUnit及测试程序集报错如何解决?

解决方案

不需要切换回VS,完成以下配置即可消除编译错误提示:

1. Unity侧基础配置

  • 打开Unity的编辑→首选项→外部工具,确认外部脚本编辑器已设置为当前使用的VSCode
  • 勾选下方生成所有.csproj文件分类下的本地库、测试项目选项
  • 点击重新生成项目文件按钮,等待Unity处理完成

2. VSCode侧插件配置

  • 确保已安装官方C# Dev Kit扩展,以及Unity官方推出的Unity扩展,禁用已废弃的老旧C#扩展
  • 打开VSCode设置,搜索omnisharp.useModernNet,将该选项设置为false适配Unity使用的Mono框架
  • 搜索omnisharp.monoPath,设置为Unity自带的Mono路径:
    • Windows路径参考:C:\Program Files\Unity\Hub\Editor\<你的Unity版本号>\Editor\Data\MonoBleedingEdge\bin\mono.exe
    • Mac路径参考:/Applications/Unity/Hub/Editor/<你的Unity版本号>/Unity.app/Contents/Frameworks/MonoBleedingEdge/bin/mono

3. 重载项目验证

  • 关闭当前VSCode窗口,从Unity内双击打开任意测试脚本,触发VSCode重新加载项目文件
  • 等待C#扩展完成项目解析,此时NUnit类和待测试程序集内的类都可以被正常识别

后续修改.asmdef文件后如果再次出现引用报错,回到Unity外部工具设置重新点击重新生成项目文件即可恢复。

内容的提问来源于stack exchange,提问作者Radu Corbu

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.09.28 01:27:08