最近換了台電腦於是乎也就裝了最新的VS2017來嘗嘗鮮,U3D也是用的2017版本,結果在使用過程中發現一些問題。可能有一些問題在老版本上也是會出現的,只是沒有發現而已,以後遇到一些相關的坑會陸續在這裡更新,希望對大家有協助。 1、我安裝了VS2017 但是在用U3D設定其為預設指令碼編輯器的之後,在VS2017裡面編寫代碼時無法自動彈出U3D預設組件和相關API。
介紹:說白了就是在VS2017裡面編寫代碼時,VS不會自動彈出U3D內建的“東西”,例如Time、GameObject。也就是沒有類型高亮,全部都是灰色的。 解決方案1:
1)從U3D中任意選擇一個C#指令碼直接雙擊開啟(前提是VS2017必須設定為預設的編輯器)。
2)在VS2017的解決方案管理器中查看項目是否被相容(筆者的情況顯示不相容)如下圖,圖中1序號所表示的項目原先應該跟2顯示的一樣是“(不相容)”的,因此我們的問題就是如何解決相容。
3)右鍵點擊顯示為“(不相容)”的項目,會彈出下圖。
4)選擇“重新附加元件目”會彈出下圖選項
5 )這裡有3個選項,
第一個是將當前項目的.Net從3.5修改到4.6.1。
第二個則是維持當前的.Net版本(我的工程是基於3.5的)並下載對應版本
第三個是取消載入
保守做法,維持與當前工程相對應的.NET版本先選擇第二個,但是筆者嘗試過先選第二個但是不行,最終只能選擇第一個然後問題就解決了。這個可能因人而異。看具體情況。如果你選擇第二個之後能正確相容的話就沒必要選擇第一個了。
6)在選擇將工程的.NET版本從3.5修改到4.6.1後,可以在VS2017的解決方案面板裡面看到工程當前以及被相容了。
結果)可以自動彈出了。愉快的在最新VS2017裡面玩耍吧。。。。
2018年1月30日更新:
安裝.NET Framework 3.5 即可完美解決。還有Visual Studio 2017 安裝包內建了Unity的tools工具。安裝即可 其他相關支援解決方案:
參看1:https://answers.unity.com/questions/1347129/can-not-attach-vs2017-debug-to-unity.html
參看2:https://forum.unity.com/threads/support-for-visual-studio-2017-rc1.444124/
希望對大家有協助,如果有什麼錯誤的地方還望大家不吝指正。謝謝。