当我想编辑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
当前回答
两个备选方案:
解决1
@singleton为我指明了这个方向。而不是在Visual Studio中更改目标,你应该在Unity中更改它,因为项目是自动生成的。
首先删除自动生成的Visual Studio文件: .csproj .user . sln
然后从Unity进入PlayerSettings,在“其他设置”下将“脚本运行时版本”从稳定3.5更改为实验性4.6。
然而,这并没有解决我的问题。
修复2
我注意到所有与Unity相关的代码都带有黄色警告。检查您的错误日志,看看情况是否如此。特别是查看是否得到以下错误:getreferenceNearestTargetframeworkTask
如果是,试试: 再次启动Visual Studio安装程序。
在Build Tools 2017中,单击“修改”,
确保勾选“Nuget目标和构建任务”。如果你点击通用Windows平台开发,这应该会被勾选。
其他回答
两个备选方案:
解决1
@singleton为我指明了这个方向。而不是在Visual Studio中更改目标,你应该在Unity中更改它,因为项目是自动生成的。
首先删除自动生成的Visual Studio文件: .csproj .user . sln
然后从Unity进入PlayerSettings,在“其他设置”下将“脚本运行时版本”从稳定3.5更改为实验性4.6。
然而,这并没有解决我的问题。
修复2
我注意到所有与Unity相关的代码都带有黄色警告。检查您的错误日志,看看情况是否如此。特别是查看是否得到以下错误:getreferenceNearestTargetframeworkTask
如果是,试试: 再次启动Visual Studio安装程序。
在Build Tools 2017中,单击“修改”,
确保勾选“Nuget目标和构建任务”。如果你点击通用Windows平台开发,这应该会被勾选。
由于某些奇怪的原因,“使用Unity开发游戏”工具可能会在Visual Studio中被禁用。
为了解决这个问题..
Open Visual Studio 点击“扩展”→“管理扩展”→安装 查找“Visual Studio 2019 Unity工具” 如果已禁用,请启用 重新启动和
这要归功于Yuli Levtov在另一个帖子上的回答
如果您使用Resharper与Microsoft Visual Studio,您需要转到 “扩展-> ReSharper ->扩展管理器”和安装扩展“统一支持”。 就像魔法一样!
我今天使用Visual Studio 2017 15.4.5和Unity 2017遇到了同样的问题。
我可以通过在Visual Studio中右键单击项目并将目标框架从3.5更改为4.5来解决这个问题。
希望这能帮助到其他有类似情况的人。
我找到了另一种更方便的方法来解决这个问题:
在“解决方案资源管理器”中选择损坏的文件。 打开它的属性。 将“Build Action”字段从“Compile”切换为“None”。 然后切换回“Compile”。
这将以某种方式杀死Unity和Visual Studio之间的同步。
下一次Visual Studio重新加载项目时,将提示一个警告。 只需点击“丢弃”。