Unity解决方案与Visual Studio不兼容。

9
自从更新到Unity 5.4.0f3的最新版本后,每当我双击一个脚本时,它会同时启动Visual Studio和Monodevelop,但我会收到一个错误消息,显示此版本的VS(Community 2015)无法打开我的项目。Monodevelop显示了自己的错误消息,且不太清晰。请参见以下屏幕截图。
我仍然可以使用Visual Studio的文件菜单手动打开我的脚本,但是智能代码完成功能不再起作用。有人知道如何解决这个问题吗?我已安装了Visual Studio的Tools for Unity。

Visual Studio Error Migration Report


这可能会有关联:https://dev59.com/bnnZa4cB1Zd3GeqPo1dw 尝试在Google上搜索错误消息中的ProjectTypeGuid。 - DaveShaw
6个回答

9

我在将现有的Unity项目干净地下载到Visual Studio Community 2019的新安装版本时遇到了类似的问题。

最终,我的问题是虽然正确的VS Tools for Unity版本已安装,但默认情况下在VS的“管理扩展”对话框(扩展->管理扩展)中被“禁用”。只需单击“启用”,重新启动Visual Studio,所有内容都将按预期工作。

VS 'Manage Extensions' dialog


1
非常感谢您分享您的解决方案!我已经断断续续地尝试了几个月,试图弄清楚为什么我的项目无法在我的机器上加载,而这正是问题所在——某种方式禁用了扩展。 - Julia Schwarz
1
我最终删除了项目根文件夹中旧的*.csproj和*.sln文件,然后通过“Assets > Open C# Project”菜单重新打开解决方案。它仍然显示不兼容的项目。然后我右键单击根解决方案/项目并运行解决错误。嘿,预定一切都恢复正常了。 - trevellyon

7
请尝试以下步骤:
  • 删除项目根文件夹中旧的 *.csproj 和 *.sln 文件
  • 检查 "编辑 > 首选项 > 外部工具",确保选择了 "Visual Studio"
  • 通过 "资源管理器 > 打开 C# 项目" 菜单重新打开解决方案

7
原来是我现有的Visual Studio Tools for Unity (VSTU)安装存在问题。我找到了一篇帖子,用户由于Unity5.2及以上版本上运行不受支持的VSTU版本而遇到类似问题。Unity 5.2+需要VSTU 2.1或更高版本才能正确地与VS配合使用,有关更多信息,请参阅文档here。我安装了VSTU 2.3,但删除并重新安装后问题得到解决,所以我的安装必定出了问题。如果其他人也遇到此类问题,则可以在此处here下载最新的VSTU安装程序。感谢所有帮助我的人,你们的回复帮我找对了方向!

3
对我来说,只需在“解决方案资源管理器”中右键单击解决方案并运行“解决错误”即可。

0

我会完成上面所说的内容。我今天遇到了这个问题,花了我一些时间。在我的情况下,这与Unity编辑器的新安装有关。 由于某种未知的原因,VS上使用的Unity工具(智能感知)被卸载了。我不得不重新安装它:打开Visual Studio Installer,选择您的项目,然后进入游戏部分,那里就有Unity的工具。


0

看起来“Visual Studio 2019 Tools for Unity”扩展程序不能通过扩展管理器下载了。幸运的是,我记得在Visual Studio安装程序中看到了一些游戏开发功能,因此我选择了那一个:

Visual Studio Installer

它适用于VS 2019(16.11.11)和VS 2022(17.2.0预览版1)。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接