Visual Studio 2015 for Unity3D 错误“不兼容的项目”

Posted

技术标签:

【中文标题】Visual Studio 2015 for Unity3D 错误“不兼容的项目”【英文标题】:Visual Studio 2015 for Unity3D Error "Incompatible Project" 【发布时间】:2015-07-22 04:29:32 【问题描述】:

我的 UnityVS 2013 运行良好。我安装了 VS 2015 并卸载了 VS 2013。我为 Unity 安装了新的 VS 插件并生成了项目文件。

我从这里安装了 Unity3D 插件: UnityVS Plugin 2015

但是现在当我尝试打开项目时,我得到了

不支持此版本的 Visual Studio 无法打开 以下项目。项目类型可能未安装或此 Visual Studio 版本可能不支持它们。了解更多信息 在启用这些项目类型或以其他方式迁移您的资产时, 请参阅之后显示的“迁移报告”中的详细信息 单击确定。 - UnityVS.ProjectName.CSharp,“C:\~\UnityVS.ProjectName.CSharp.csproj” - UnityVS.ProjectName.CSharp.Editor, "C:\~\UnityVS.ProjectName.CSharp.Editor.csproj"

Visual Studio 将自动进行非功能性更改 对以下项目进行非功能性更改以启用 它们在 Visual Studio 2015、Visual Studio 2013、Visual Studio 中打开 2012 和 Visual Studio 2010 SP1。项目行为不会 受到影响。 - UnityVS.ProjectName, "C:\~\UnityVS.ProjectName.sln"

我已尝试重新安装。我删除了所有解决方案和项目文件,并尝试从头开始重新创建它们。我正在运行 Windows 8.1。

如果您知道为什么这个项目可能无法正常运行,我会全力以赴。

在迁移报告中我收到此错误:

找不到此项目类型所基于的应用程序。 请尝试此链接以获取更多信息: http://go.microsoft.com/fwlink/?LinkID=299083&projecttype=E097FAD1-6243-4DAD-9C02-E9B9EFC3FFC1

【问题讨论】:

【参考方案1】:

好的,我开始执行以下操作:

    从 Unity3D 中删除了旧的 UnityVS 文件夹 删除所有 csproj 和 sln 文件 2b。 重要更改项目设置以使用 MonoDevelop 而不是 Visual Studio 关闭 Unity3D 移除 Unity 2015 插件 重新安装 Unity 2015 插件 Importy Unity 2015 Unity 包 点击“在 Visual Studio 中打开”

之后它对我有用

【讨论】:

您是否将外部编辑器设置为 MS VS 2015 或 UnityVS.OpenFile? 我相信它在我进行干净移除时将其设置回 MonoDevelop(通过安装时它会被设置回) 使用了你的清单,但不必重新导入统一包,因为它应该是内置的。之后又改回使用 vs 作为编辑器。为我工作。 (这让我吓坏了。谢谢你的方法) 自 5.2 开始内置,但这是 5.0 的问题 我不需要更改为 MonoDevelop。完成了其余的步骤,它奏效了。【参考方案2】:

使用 VS 2015 和 unity 5.4 解决此问题:

    确保 Visual Studio Tools for Unity (VSTU) 已安装并且在“Visual Studio 2015 > 工具 > 扩展和更新...”窗口中不可见。 然后进入控制面板>卸载程序,卸载当前部署的VSTU(不管是最新版本)。 从 Microsoft Visual Studio 站点下载并重新安装最新的 VSTU。

【讨论】:

【参考方案3】:

以前的答案,包括删除和重新安装 Unity 工具,以及删除项目并不足以让这对我有用。不同之处在于以管理员身份安装 Unity 工具。我从管理员提升的命令提示符运行 vstu2015.msi 并解决了问题。

【讨论】:

【参考方案4】:

从 vs2013 迁移到 vs2015 时,这对我有用

    先下载安装Download Visual Studio 2015 Tools for Unity

    现在在 unity 中打开您现有的统一项目,然后转到资产[菜单]->导入包->Visual Studio 2015 工具

    现在Visual Studio插件是2015,你可以从Visual Studio Tools[Menu]->Generate Project files中生成新的项目文件

    现在您的 Unity vs 解决方案和项目文件已更新到 vs2015。

【讨论】:

以上是关于Visual Studio 2015 for Unity3D 错误“不兼容的项目”的主要内容,如果未能解决你的问题,请参考以下文章

Visual Studio 2015 缩进多行 for 语句

网络不适用于 Visual Studio 2015 for Console Application

Visual Studio 2015 Express for Desktop 是不是支持 JIT 调试?

如何在 Visual Studio 2015 for C 中禁用警告? [复制]

Visual Studio 2015 for Cordova - 无法为 iOS 构建

转载Visual Studio 2015 for Linux更好地支持Linux下的开发