解决Win10+Unity+VSCode无法代码补全的bug

公司新换的电脑是Win10(之前都是Win7= =),装了Unity想用VSCode进行编码和调试。

下载安装完软件之后,按照习惯依次安装了.NET Core sdk,在VSCode中安装了C#和C# extension插件,然后去Unity->Edit->Preferences里面设置启动程序为VSCode。

双击任意一个C#文件,VSCode自动秒开,相比VS的打开速度= =天壤之别。但是突然发现VSCode无法进行代码补全,一个类点下去居然看不到成员变量和函数,这怎么可以,遂研究之。

通过看输出Log发现 <项目名.CSharp.csproj>中有这么两行配置,如下:


其意思应该是需要 .NET Framework的V3.5版本,遂去微软官方下载 .NET Framework 3.5的安装包,但是安装会提示失败。

打开控制面板->启用或关闭Windows功能,发现系统自带.NetFramework 4.7(当然也可能是公司统一装的),因为已有高于4的Framework版本,所以安装失败= =。遂尝试用离线方式刷。

感谢知乎某回答,找到离线的framework 3.5的包,下载地址如下:

链接:pan.baidu.com/s/1cOB0bc 密码:rjqn

下载完后按照以下步骤尝试即可解决:

1.将NetFx3拷贝到C://windows里
2.已管理员身份运行cmd
3.cd到windows目录
4.运行指令 dism /online /Enable-Feature /FeatureName:NetFx3 /Source:"%windir%" /LimitAccess ,进度条进行到100%即为安装成功。

5.如果运行失败,进入C://windows/logs/dism中删掉log,再重新跑下步骤4即可

安装成功后,打开控制面板->启动或关闭Windows功能,可以看到如下图:

解决Win10+Unity+VSCode无法代码补全的bug_第1张图片

.NET Framework 3.5已经安装成功,在通过Unity启动VSCode就可以享受完整的代码补齐功能啦。

最后,如果想要用VSCode调试C#的话,需要安装一下Unity debugger的插件,这个没有什么坑,这里就不多赘述了。

你可能感兴趣的:(解决Win10+Unity+VSCode无法代码补全的bug)