当我想编辑c# Unity脚本时,它们会在Visual Studio中打开。它应该为所有与Unity相关的代码提供自动补全,但它不起作用。
在这里你可以看到缺失的功能:
可以看到,转换对象没有打开自动完成菜单。
Unity版本:5.5.2f1 Visual studio 2015 安装Visual Studio Tools for Unity
当我想编辑c# Unity脚本时,它们会在Visual Studio中打开。它应该为所有与Unity相关的代码提供自动补全,但它不起作用。
在这里你可以看到缺失的功能:
可以看到,转换对象没有打开自动完成菜单。
Unity版本:5.5.2f1 Visual studio 2015 安装Visual Studio Tools for Unity
当前回答
这些操作解决了我在Visual Studio 2022中项目的问题
解决1
解决方案 Assembly-CSharp(右键) 加载整个依赖树
修复2
解决方案 Assembly-CSharp 参考文献 双击任意库强制加载
其他回答
试试这个,
在Unity编辑器的菜单,点击编辑->首选项->外部工具->外部脚本编辑器。将其设置为Visual Studio(您安装的VS版本)。 现在在菜单栏选择编辑->项目设置->播放器设置->其他设置->在配置下->检查API兼容性级别->将其更改为您安装的。net版本。在我的例子中,我将它设置为.Net 4.x
现在如果Visual Studio正在运行,转到Visual Studio,它会要求重新加载项目。重新加载项目。检查它是否工作,如果不能关闭Visual Studio。现在从Unity Editor中打开cs文件,现在它应该工作了。
我尝试了所有这些方法,但最终发现我需要在解决方案资源管理器中右键单击解决方案,并添加现有项目,并在windows的资源管理器中找到c#程序集文件。似乎有无数不同的问题会给你这个错误,这可能是最简单的解决方案。如果你在unity中双击脚本,它似乎不会拖动程序集。
我找到了另一种更方便的方法来解决这个问题:
在“解决方案资源管理器”中选择损坏的文件。 打开它的属性。 将“Build Action”字段从“Compile”切换为“None”。 然后切换回“Compile”。
这将以某种方式杀死Unity和Visual Studio之间的同步。
下一次Visual Studio重新加载项目时,将提示一个警告。 只需点击“丢弃”。
我今天使用Visual Studio 2017 15.4.5和Unity 2017遇到了同样的问题。
我可以通过在Visual Studio中右键单击项目并将目标框架从3.5更改为4.5来解决这个问题。
希望这能帮助到其他有类似情况的人。
请记住,如果你正在使用ReSharper工具,它将覆盖智能感知并显示它自己的。要改变这一点,在VS上,点击扩展-> ReSharper -> Options -> IntelliSense -> General,然后选择Visual Studio而不是ReSharper。