Visual Studio Tools for Unity不可用问题求助
针对VS 15.7.1 + Unity脚本关联&自动补全问题的解决方案
我之前也碰到过类似的情况,结合你尝试过的方法,给你几个更针对性的解决步骤,你可以逐一尝试:
一、先解决VS中"Game development with Unity"选项不可用的问题
- 先完全关闭VS和Unity,打开VS Installer,点击对应VS版本的「修改」按钮进入组件选择界面
- 在「工作负载」标签下找到「游戏开发」分类,尝试勾选"Game development with Unity"选项。如果选项显示灰色不可用,先尝试修复VS本体:
- 打开控制面板→程序和功能,找到Visual Studio 2017,右键选择「更改」→点击「修复」,等修复完成后再回到VS Installer重新安装Unity相关组件
二、修复脚本识别为杂项&自动补全失效的问题
方法1:正确配置Unity的外部脚本编辑器
- 打开Unity,依次点击
Edit→Preferences→External Tools - 在「External Script Editor」下拉菜单里,手动选择你的VS 2017(确保路径指向正确的
devenv.exe,默认路径一般是C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\devenv.exe) - 勾选「Editor Attaching」选项,然后关闭Unity,重新打开项目再双击脚本试试
方法2:安装官方最新的Unity VS扩展
你之前尝试的VS2015工具包是旧版本,不适用于VS2017,正确的做法是:
- 打开VS 2017,点击顶部菜单「工具」→「扩展和更新」
- 在「联机」分类的搜索框里输入「Unity Tools for Visual Studio」,找到官方发布的扩展安装,安装完成后重启VS,这个扩展会自动关联Unity项目并提供API补全
方法3:重置Unity项目的解决方案文件
有时候项目的.sln或.csproj文件损坏会导致识别异常:
- 关闭VS和Unity,找到项目根目录下的
.sln文件以及Assets文件夹外的所有.csproj文件,全部删除 - 重新打开Unity,它会自动重新生成适配的解决方案文件,此时再打开脚本应该就能正常识别Unity元素了
方法4:检查版本兼容性
确认你使用的Unity版本和VS 15.7.1是兼容的,一般Unity 2017及以上版本都支持VS2017,如果你的Unity版本过旧,可能会出现组件不兼容的情况,建议升级到对应兼容的Unity版本
内容的提问来源于stack exchange,提问作者Ahmad Fahmy




