当我想编辑c# Unity脚本时,它们会在Visual Studio中打开。它应该为所有与Unity相关的代码提供自动补全,但它不起作用。

在这里你可以看到缺失的功能:

可以看到,转换对象没有打开自动完成菜单。

Unity版本:5.5.2f1 Visual studio 2015 安装Visual Studio Tools for Unity


当前回答

我面临的问题是c#项目的目标是不同的。net框架(4.7.2),而Unity项目的目标是不同的(4.7.2)。NET 3.5)。

我通过将Unity中的目标更改为-来解决这个问题

文件->构建设置->播放器设置->其他设置-> API 兼容性级别:将其设置为您已有的.NET版本 安装(检查你的。net版本在这里)。在我的例子中,它是4.x

在此之后,Visual Studio工作得很好,自动更正也被修复了。

其他回答

这个页面帮助我解决了这个问题。

修复Unity与Visual Studio断开连接的问题

在Unity Editor中,选择Edit > Preferences菜单。

在左侧选择External Tools选项卡。

对于外部脚本编辑器,请选择现有的Visual Studio版本。

单击“重新生成文件”

你做了

以上的方法对我来说都没用。然而,我打开ProjectName。CSPROJ文件,并手动添加新文件,它工作得很好

我面临的问题是c#项目的目标是不同的。net框架(4.7.2),而Unity项目的目标是不同的(4.7.2)。NET 3.5)。

我通过将Unity中的目标更改为-来解决这个问题

文件->构建设置->播放器设置->其他设置-> API 兼容性级别:将其设置为您已有的.NET版本 安装(检查你的。net版本在这里)。在我的例子中,它是4.x

在此之后,Visual Studio工作得很好,自动更正也被修复了。

这些操作解决了我在Visual Studio 2022中项目的问题

解决1

解决方案 Assembly-CSharp(右键) 加载整个依赖树

修复2

解决方案 Assembly-CSharp 参考文献 双击任意库强制加载

在Unity中,编辑>首选项>外部工具 单击“重新生成项目文件”。