使用vs2015和unity2018開發是可能出現缺少目標框架、不能調試等問題
缺少目標框架
點擊下載“.NetFramework,Version=xxx”的目標包,下載對應版本的Developer Pack。(https://dotnet.microsoft.com/download/visual-studio-sdks?utm_source=getdotnetsdk&utm_medium=referral)
不能調試
調試的時候可能報“ error CS1617: Invalid option 'latest' for /langversion; must be ISO-1, ISO-2, Default or an integer in range 1 to 6.”錯誤。
主要是因為vs2015不識別latest,langversion。
有兩種方式可以修改,但是每次Unity重新生成Assembly-CSharp.csproj都需要修改,沒有完全解決問題。
- 手動修改Assembly-CSharp.csproj文件
<PropertyGroup>
<LangVersion>latest</LangVersion>
</PropertyGroup>
修改為
<PropertyGroup>
<LangVersion>6</LangVersion>
</PropertyGroup>
- 項目屬性中修改
打開Tool – Options,找到適用於Unity的工具(Tools for Unity),修改雜項(Miscellaneous)里面的訪問項目屬性(Access to project properties)為True,之后重啟Unity,就會發現項目的屬性可以打開了。
點擊生成(Build)標簽,最下面有一個高級(Advanced)按鈕,點開后出現一個高級生成設置的面板,修改語言版本(Language Version)為C# 6.0。