VS编程未能找到类型或命名空间名“UnityEngine”的解决

现在Visual Studio Mac版已经出到2022版了.最近需要打开之前的Unity工程做一些小的更新,所以在我2010款的苹果老本子上安装了Unity2021,安装了Visual Studio Mac 2022.
在Unity的Package Manager中确认Visual Studio Editor插件安装并且是最新的版本:

同时在Unity选项中确定External Tools设置中选择的脚本编辑器是对应的VS Mac:

到VS中的Extensions下确认Visual Studio for Mac Tools for Unity扩展是安装并且启用的:

到Unity中双击要编辑器的C#脚本,便可调起VS打开项目对应的sln工程了.而这时发现,代码中满满的红色浪线标记错误,包括所有的using引用命名空间.

CS0246: The type or namespace name ‘UnityEngine’ could not be found (are you missing a using directive or an assembly reference?)

CS0246: 未能找到类型或命名空间名“UnityEngine”(是否缺少 using 指令或程序集引用?)

以为插件没有设置好或者版本不兼容,反复尝试都没有解决问题.后来发现是mono环境缺失.到mono官网下载vs专用安装包:

https://www.mono-project.com/download/stable/

再次回到VS查看脚本,命名空间引用缺失的警告就都没有了.问题解决了.今天就写到这里,回见!

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注