Unity使用VS Code編輯時,代碼補全提示不全、誤糾錯的解決記錄
最近用Unity2020新開了個項目,結果在腳本編寫時VScode沒有顯示Unity庫的代碼提示,導致諸多不便,于是便在網(wǎng)上找起了解決方法。
一通查找后看到的有重裝.NET Framework版本的;有回退VsCode的C#插件版本的;還有更改項目.csproj文件版本號的。。。
然而上面3的法操作起來既麻煩又不是很安全。
后來想起來之前在外網(wǎng)論壇上有個老哥在項目腳本里引用了Cinemachine后編譯器報錯,也不提示Cinemachine的方法,但是回到Unity編輯器卻能正常工作,
這里底下給出的回復是保存項目,然后關掉編譯器和Unity編輯器,接著刪掉項目文件夾下的.csproj和.sln這兩個文件(如果你用的IDE是VS的話那么還有一個.vs的隱藏文件夾),然后重開項目,系統(tǒng)就又會重新生成匹配的.csproj和.sln文件。
以后在使用新的Unity版本或者引用新的工具庫時,出現(xiàn)編譯器不提示的情況就可以照上面的方法解決,不過安全起見,在刪之前最好還是備份下.csproj和.sln這兩個文件。
2022.04.28更新
1.工程下的.csproj和.sln文件中記錄著當前項目的腳本文件、程序集引用以及一些平臺宏、版本信息。
2.刪除工程中的.csproj和.sln文件并不會對項目造成影響(除非你在這些文件中加入了你需要的更改)。
3.可以通過重啟項目來重新生成丟失的.csproj和.sln文件,或者也可以通過以下方式刷新這些文件:
????①編輯器中"Editor->Preferences...->External Tools->Regenerate project files"刷新.csproj和.sln文件
????

????②通過代碼更新這些文件