unity 打开vs没有解决方案_VS找不到UnityEngine、UnityEngine.UI等引用的解决办法

当打开别人的项目或者自己的项目在其他电脑上打开时,VS中可能会出现找不到Unity库的问题,这往往是由于不同电脑中Unity安装目录不相同导致的。会出现下图所示的情况:

打开某个类后也会出现找不到引用类的情况,如

要解决这个问题就得让VS能正确找到每个引用的位置,可以有3种方法:

一、手动在VS中添加引用

如下图所示,首先得找到dll文件所在的位置,才能导入。这种方式比较繁琐。

二、Unity中设置

如下图所示,先把脚本编辑器改成MonoDevelop,然后用MonoDevelop随便打开一个脚本,打开后可以关闭MonoDevelop

再把脚本编辑器改成VS,

再用VS打开脚本的时候发现引用正常了

三、修改配置文件

用文本编辑器打开工程目录下面的 Assembly-CSharp.csproj、Assembly-CSharp-Editor.csproj 两个文件,对里面的所有不正确的路径进行修改即可

总结:

其实方式一、二最终都是要修改 Assembly-CSharp.csproj、Assembly-CSharp-Editor.csproj 这两个配置文件,只是比方式三更可视化一些。方式二最简单,是利用MonoDevelop来自动修改上述配置文件,但是如果没有安装MonoDevelop或者采用该方式失败的时候就只有改用其他方式了。总之,不管使用哪种方式,适合自己的就是最好的,每个人都有不同的爱好。

你可能感兴趣的:(unity,打开vs没有解决方案)