kyuskoj 发表于 2022-6-15 08:11

关于Unity中使用VS Code写C#脚本,没有智能提示函数、类 ...

这个问题搞了我几个小时终于搞定了,在此做一下笔记,也希望能帮到遇到类似问题的人。
首先科普一个基础知识,在使用VScode写C#程序时,如果想要智能提示效果



就是这种效果

,VS Code需要能定位一个sln文件。可以把sln文件理解为目录,目录下记录了你的文件夹下.cs文件的内容、位置。这样才能在C#没有像c++那样显式导入头文件的前提下,给你写在其他文件里的类的智能提示。
但是Unity并不知道你会用VS Code做开发,所以这个是需要手动设置的。具体在:左上角编辑-首选项-外部工具-外部脚本编辑器中,选择VScode来设置。这样下来,在使用Unity打开一个C#文件之后,VS Code会自动打开目录,生成一个sln文件并自动读取。
这时还可能有第二个问题!打开下方的输出端口,可能里面有提示加载csproj文件失败。仔细检查报错信息,有一个会提示你.Netframework版本未检测到(这里忘记截图了)。
注意:你需要做两件事:
1. 官网下载完全匹配的版本(一定要完全对应!高版本也不行 )
2. 将C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\ 下对应版本放到环境变量中
这样就搞定了。

yukamu 发表于 2022-6-15 08:16

感谢 终于解决了

yukamu 发表于 2022-6-15 08:20

找了一堆方法都没解决 结果没想到是要控制台里指定的.Netframework版本
页: [1]
查看完整版本: 关于Unity中使用VS Code写C#脚本,没有智能提示函数、类 ...