Unity 解决方案与 Visual Studio 不兼容

Posted

技术标签:

【中文标题】Unity 解决方案与 Visual Studio 不兼容【英文标题】:Unity solution not compatible with visual studio 【发布时间】:2017-03-20 00:08:21 【问题描述】:

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

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

【问题讨论】:

这可能是相关的:***.com/questions/20086755/… 尝试从错误消息中搜索该 ProjectTypeGuid 【参考方案1】:

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

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

【讨论】:

非常感谢您分享您的解决方案!几个月来,我一直在尝试找出为什么我的项目没有加载到我的机器上,这就是问题所在——扩展程序被某种方式禁用了。 我最终删除了项目根文件夹中的旧 *.csproj 和 *.sln 文件,通过“资产 > 打开 C# 项目”菜单重新打开解决方案。它仍然说不兼容的项目。然后我右键单击根解决方案/项目并运行解决错误。嘿,大家又开始工作了【参考方案2】:

请尝试以下步骤:

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

【讨论】:

【参考方案3】:

原来这是我现有的 Visual Studio Tools for Unity (VSTU) 安装的问题。

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

我安装了 VSTU 2.3,但删除并重新安装 VSTU 解决了这个问题,所以我的安装肯定有问题。如果其他人有此或类似问题,您可以下载 VSTU here 的最新安装程序。感谢所有参与您的回复的人帮助我找到了正确的位置!

【讨论】:

【参考方案4】:

对我来说,右键单击解决方案资源管理器中的解决方案并运行“解决错误”就足够了。

【讨论】:

【参考方案5】:

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

【讨论】:

以上是关于Unity 解决方案与 Visual Studio 不兼容的主要内容,如果未能解决你的问题,请参考以下文章

我可以将 Visual Studio 与 Unity 一起使用吗?

Unity3D安装与Visual Studio关联配置

Unity如何内置Visual Studio

Visual Studio 失去了附加到 Unity 的能力,为啥?

使用Visual Studio编写Unity脚本时不联想代码的解决办法

如何使用Unity 2017.3.1f1和Visual Studio 2017更新脚本?