Unity使用VS Code编辑时,代码补全提示不全、误纠错的解决记录
最近用Unity2020新开了个项目,结果在脚本编写时VScode没有显示Unity库的代码提示,导致诸多不便,于是便在网上找起了解决方法。
一通查找后看到的有重装.NET Framework版本的;有回退VsCode的C#插件版本的;还有更改项目.csproj文件版本号的。。。
然而上面3的法操作起来既麻烦又不是很安全。
后来想起来之前在外网论坛上有个老哥在项目脚本里引用了Cinemachine后编译器报错,也不提示Cinemachine的方法,但是回到Unity编辑器却能正常工作,
这里底下给出的回复是保存项目,然后关掉编译器和Unity编辑器,接着删掉项目文件夹下的.csproj和.sln这两个文件(如果你用的IDE是VS的话那么还有一个.vs的隐藏文件夹),然后重开项目,系统就又会重新生成匹配的.csproj和.sln文件。
以后在使用新的Unity版本或者引用新的工具库时,出现编译器不提示的情况就可以照上面的方法解决,不过安全起见,在删之前最好还是备份下.csproj和.sln这两个文件。
2022.04.28更新
1.工程下的.csproj和.sln文件中记录着当前项目的脚本文件、程序集引用以及一些平台宏、版本信息。
2.删除工程中的.csproj和.sln文件并不会对项目造成影响(除非你在这些文件中加入了你需要的更改)。
3.可以通过重启项目来重新生成丢失的.csproj和.sln文件,或者也可以通过以下方式刷新这些文件:
①编辑器中"Editor->Preferences...->External Tools->Regenerate project files"刷新.csproj和.sln文件

②通过代码更新这些文件

