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
- Windows路径参考:
3. 重载项目验证
- 关闭当前VSCode窗口,从Unity内双击打开任意测试脚本,触发VSCode重新加载项目文件
- 等待C#扩展完成项目解析,此时NUnit类和待测试程序集内的类都可以被正常识别
后续修改.asmdef文件后如果再次出现引用报错,回到Unity外部工具设置重新点击
重新生成项目文件即可恢复。
内容的提问来源于stack exchange,提问作者Radu Corbu
相关产品推荐
相关产品推荐

