Unity 解决方案与 Visual Studio 不兼容

Dav*_*ves 5 c# unity-game-engine visual-studio

自从更新到最新版本的 Unity 5.4.0f3 后,每当我双击脚本时,它都会启动 Visual Studio 和 Monodevelop,但我收到一条错误消息,指出此版本的 VS (Community 2015) 无法打开我的项目. Monodevelop 显示它自己的,不太清楚的错误消息。请查看下面的屏幕截图。

我仍然可以使用 Visual Studio 的文件菜单手动打开我的脚本,但智能感知代码完成不再有效。有人知道怎么修这个东西吗?我安装了 Visual Studio 的 Unity 工具。

Visual Studio 错误 迁移报告

Dav*_*ves 8

事实证明,这是我现有的 Visual Studio Tools for Unity (VSTU) 安装的问题。

我发现一个线程,其中用户由于在 Unity5.2 及更高版本上运行的 VSTU 版本不受支持而遇到了类似的问题。Unity 5.2+ 需要 VSTU 2.1 或更高版本才能使 VS 与 Unity 正常工作,感兴趣的人可以在此处的文档中找到更多信息。

我安装了 VSTU 2.3,但是删除并重新安装 VSTU 解决了该问题,因此我的安装肯定存在问题。如果其他人遇到此问题或类似问题,您可以在此处下载 VSTU 的最新安装程序。感谢所有参与回复的人帮助我找到了正确的地方!


小智 6

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

最后,我的问题是,尽管安装了正确版本的 VS Tools for Unity,但在 VS 的“管理扩展”对话框(扩展 -> 管理扩展)中,默认情况下它是“禁用”的。只需单击“启用”,重新启动 Visual Studio,一切又按预期工作。

VS“管理扩展”对话框

  • 我最终删除了项目根文件夹中旧的 *.csproj 和 *.sln 文件,通过“资产 > 打开 C# 项目”菜单重新打开解决方案。它仍然说不兼容的项目。然后我右键单击根解决方案/项目并运行解决错误。嘿,一切又恢复正常了 (2认同)

MFa*_*MAR 5

请尝试以下步骤:

  • 删除项目根文件夹中旧的 *.csproj 和 *.sln 文件
  • 检查“编辑>首选项>外部工具”并确保您选择了“Visual Studio”
  • 通过“资产 > 打开 C# 项目”菜单重新打开解决方案