事情是這樣的,將一台電腦上的unity項目文件copy到另一台電腦上運行,vs打開解決方案后,竟然顯示找不到unity的類型或命名空間,引用里全是報錯。
網上搜了一下解決方法,有如下方案:
1.先把腳本編輯器改成MonoDevelop,然后用MonoDevelop隨便打開一個腳本,打開后可以關閉MonoDevelop
再把腳本編輯器改成VS,再用VS打開腳本的時候發現引用正常了。
(ps:需要MonoDevelop,沒安裝行不通......還是更習慣使用vs一些,畢竟宇宙第一IDE,再加上本身也是做.Net開發的)
2.用文本編輯器打開工程目錄下面的 Assembly-CSharp.csproj、Assembly-CSharp-Editor.csproj 兩個文件,對里面的所有不正確的路徑進行修改即可
(ps:查看后發現確實路徑不一樣,第一個電腦unity是在D盤,第二天電腦是在E盤,遂將里面的D替換成E,但還是出現報錯,而且,這樣改也很麻煩,因為我要頻繁在兩台電腦切換使用,修改就跟頻繁)
好吧,接下來就是本文的重點,我無意中發現通過更新Unity的包可以刷新引用路徑錯誤的問題,操作如下
打開Unity的PackageManager窗口並找到VisualStudioEditor,選擇一個版本進行升/降級
然后再打開vs解決方法,報錯就不見了