找回密码
 立即注册
查看: 451|回复: 2

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

[复制链接]
发表于 2022-6-15 08:11 | 显示全部楼层 |阅读模式
这个问题搞了我几个小时终于搞定了,在此做一下笔记,也希望能帮到遇到类似问题的人。
首先科普一个基础知识,在使用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\ 下对应版本放到环境变量中
这样就搞定了。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
发表于 2022-6-15 08:16 | 显示全部楼层
感谢 终于解决了
发表于 2022-6-15 08:20 | 显示全部楼层
找了一堆方法都没解决 结果没想到是要控制台里指定的.Netframework版本
懒得打字嘛,点击右侧快捷回复 【右侧内容,后台自定义】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Unity开发者联盟 ( 粤ICP备20003399号 )

GMT+8, 2024-12-22 10:32 , Processed in 0.188688 second(s), 27 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表