在MacOS中,Unity使用VSCode開發,4.7版本沒法正常使用C#

我在MacOS中安裝了兩個版本的Unity,一個是4.7版本,一個是5.6版本,在5.6版本中使用VSCode打開項目時,能夠正常代碼提示和查看,可是打開4.7版本的項目時,沒法正常提示和查看。ui

通過研究,發現Unity4.7生成的項目文件(*.csproj)中,有如下幾項:get

<TargetFrameworkIdentifier>.NETFramework</TargetFrameworkIdentifier>
<TargetFrameworkVersion>v3.5</TargetFrameworkVersion>
<TargetFrameworkProfile>Unity Full v3.5</TargetFrameworkProfile>
 
但因爲該版本沒法找到,致使OmniSharp加載失敗。因爲修改VSCode代碼,將TargetFrameworkVersion中的版本替換爲2.0,其它兩項去掉。
 
另外一個出現加載問題的項爲:
<Import Project="$(MSBuildExtensionsPath)\SyntaxTree\UnityVS\2013\UnityVS.CSharp.targets" />
 
這個目標沒法找到,也會致使加載失敗。
能夠修改成:
<Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
 
修改後,能夠Restart OmniSharp,這樣就能夠正常加載了。
相關文章
相關標籤/搜索