在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,这样就能够正常加载了。
相关文章
相关标签/搜索