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


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

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

<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,這樣就可以正常加載了。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM