Unity2018.1.x的一個報錯解決記錄
如圖,在我開啟unity2018.1的任何一個版本,不論是新的工程還是舊的工程後,unity都會毫不留情的先給我報這麼一個錯作為下馬威。
它會導致什麼呢?
導致vs生成不了解決方案,也就是說,建立一個指令碼,這個指令碼啥也幹不了。
於是我去網上一通找,卻沒有找到好的辦法。
那就只能自己想辦法了。
看報錯很容易知道是vs有問題(此時我的電腦中存在vs2015旗艦版和vs2017社群版),但是為什麼呢,在2017或者更早的版本里,我的vs都是可以用的,一到2018就不行了。
於是我做了如下步驟:
1:下載vs2017 企業版
2:開啟unity2018,選擇vs17企業版開啟指令碼,此時有了收穫,它提示我必須安裝.Net桌面開發。
3:安裝
4:繼續報錯。
好吧,線索斷了,那麼再怎麼弄呢
於是我又注意到
這裡當時有一些並沒有勾上,那麼我就全部勾上,然後去到unity裡面,設定為如圖所示:
等這一切做好了以後,我忘記試驗是否成功了,而是繼續想辦法作死,它也是要安裝的
好的,現在一切的安裝好了,Unity還是顯示了那個錯誤。我很絕望。
然後我關掉了unity,真香警告後,又打開了它,然後我發現..... 好了..?好了!
雖然解決的辦法很簡單,但是這個錯誤真的挺絕望的,找不到為什麼,點不進去,網上又找不到好辦法,我不知道我這裡具體是哪一步解決的它,所以就把全過程記錄下來,以免遺漏了什麼。
第一次寫部落格,也不知道寫完後排版是啥樣的,加上很開心,就請輕噴了。
//更新:
在完成上述步驟後,我滿懷欣喜的寫下了這個部落格,然後發現另外一件事情,不知道大家會不會也有這種情況。
就是在Unity中用vs開啟的C#指令碼,會在10秒鐘之內崩潰,但是非unity開啟的vs是不會的,於是我就用它自己去除錯它自己的報錯,然後發現,是因為這個檔案不存在導致的(除錯過程忘記截圖了):
既然它不存在,那麼我就看了看舊版本的vs中,它與下面那個字尾為IPGSD的檔案,其實內容一模一樣,有圖有證據:
那既然如此,問題就好解決了,複製一份字尾為IPGSD的檔案,修改名稱去掉這個字尾,然後就成功了。
萬事大吉~
補充兩張成功了的圖:
沒有報錯了~~~
也沒有毛病~~~