Visual Studio 2013 兼容性

在考虑你是否应迁移到 Visual Studio 2013 时,你可以参考此文档来了解你在 Visual Studio 2012 或 Visual Studio 2010 SP1 中创建的哪些解决方案、项目、文件和其他资产无需修改即可在 Visual Studio 2013 中运行。

许多常用的资产在 Visual Studio 2013 和两个早期版本中的行为一致。例如,在 Visual Studio 2013 中,你可以打开在 Visual Studio 2012 中创建的项目,对其进行更改,然后在 Visual Studio 2013 中重新打开它;你的更改将保持不变,并且项目的工作方式与在 Visual Studio 2012 中一样。上述情况同样适用于在 Visual Studio 2010 SP1 中创建的许多资产。

如果将 Visual Studio 2013 与 Visual Studio 2012 或 Visual Studio 2010 SP1 一起使用,则可以在这三个版本的任意一个版本中创建和修改项目和文件。可以在各个版本之间传输项目和文件,前提是不添加其中某个版本不支持的功能。

项目

以下列表描述了 Visual Studio 2013 中对使用 Visual Studio 2012 或 Visual Studio 2010 SP1 创建的项目的支持。你可以使用此列表来帮助确定你是否可以在 Visual Studio 2013、Visual Studio 2012 或 Visual Studio 2010 SP1 中按原样打开项目,或者是否必须修改项目以确保兼容性。

项目类型

兼容性

Windows 应用商店应用程序

只有 Windows 8.1支持 Windows 应用商店应用开发。现有的 Windows 8 项目可以继续获得服务,但无法创建新的 Windows 8 项目。Windows 8.1项目只能依赖于某些类型的引用。有关详细信息,请参阅管理项目引用

说明说明

使用 Visual Studio 2013 创建的 Windows 8.1项目无法在 Visual Studio 2012 中打开。这是因为使用 Visual Studio 2013 创建的 Windows 8.1项目以 Visual Studio 2013 为目标,而 Visual Studio 2012 仅支持以 Windows 8 为目标的 Windows 8 项目。

.NET Framework 4.5.1

在安装适当的多目标包之后,可以在 Visual Studio 2013 中创建并使用这些项目。Visual Studio 2010 SP1 中不支持这些项目。

.NET Framework 4.5

你可以在 Visual Studio 2013 和 Visual Studio 2012 中创建并打开这些项目,但在 Visual Studio 2010 SP1 中不行。有关更多信息,请参阅.NET Framework 4.5 的迁移指南

BizTalk

BizTalk 服务器项目与 Visual Studio 2013 不兼容。

C#/Visual Basic Silverlight 4 应用程序或类库

如果你允许 Visual Studio 自动更新项目,则可以在 Visual Studio 2013或 Visual Studio 2012 中打开它。

C#/Visual Basic Web 窗体或 Windows 窗体

只能在 Visual Studio 2013 和 Visual Studio 2012 中打开项目。

Visual Basic 6 和 Visual C++ 6

Visual Studio 2012 和 Visual Studio 2013 不支持调试使用 Visual Basic 6 或 Visual C++ 6 生成的应用程序;若要调试这些应用程序,请使用早期版本的 Visual Studio。

编码的 UI 测试

如果允许 Visual Studio 自动更新项目,则可以在 Visual Studio 2013、Visual Studio 2012 和 Visual Studio 2010 SP1 中打开它。

F#

如果允许 Visual Studio 升级在 Visual Studio 2010 SP1 中创建的项目,则可以在 Visual Studio 2013 和 Visual Studio 2012 中打开它。但是,无法将在 Visual Studio 早期版本中创建的 Silverlight 项目升级到 Visual Studio 2013。相反,你必须在 Visual Studio 2013 中创建一个 Silverlight 项目,然后将你的代码复制到其中。在 Visual Studio 2013 中创建的 Silverlight 项目将以 Silverlight 5 为目标。

LightSwitch

如果允许 Visual Studio 自动升级项目,则只能在 Visual Studio 2013 中打开它。

本地数据库缓存

本地数据库缓存模板和“配置数据同步”对话框未包括在 Visual Studio 2013 中。如果安装了 Microsoft Synchronization Services v1.0,则可以使用 Visual Studio 2013 来打开并运行在 Visual Studio 2010 中创建的项目,但是,如果你想要在 Visual Studio 2013 中更新项目,则必须手动在代码中进行全部更改。或者,可以继续使用 Visual Studio 2010 来维护和更新这些项目。对于新开发,应以 Microsoft Sync Framework 提供的新的同步模型为目标。有关信息,请参阅 Microsoft Sync Framework 开发人员中心

模型视图控制器框架

Visual Studio 2010 SP1 仅支持 MVC 2 和 MVC 3,Visual Studio 2012 仅支持 MVC 3 和 MVC 4,Visual Studio 2013 仅支持 MVC 4。有关如何从 MVC 2 自动升级到 MCV 3 的信息,请参阅 ASP.NET MVC 3 应用程序升级程序。有关如何从 MVC 2 手动升级到 MVC 3 的信息,请参阅将 ASP.NET MVC 2 项目升级到 ASP.NET MVC 3 Tools 更新。有关如何从 MVC3 手动升级到 MVC 4 的信息,请参阅将 ASP.NET MVC 3 项目升级到 ASP.NET MVC 4。如果你的项目以 .NET Framework 3.5 SP1 为目标,则必须重定目标以使用 .NET Framework 4。

建模

如果允许 Visual Studio 自动更新项目,则可以在 Visual Studio 2013、Visual Studio 2012 或 Visual Studio 2010 SP1 中打开它。

Team Foundation 在生成建模项目时将会尝试验证项目中的层。在 Visual Studio 2013 中,Team Foundation Build 无法验证在 Visual Studio 2010 SP1 中创建的建模项目中的层。但是,在 Visual Studio 2010 SP1 中,Team Foundation Build 可以验证在 Visual Studio 2013 中创建的建模项目中的层。

MPI/群集调试

如果在运行 Visual Studio 2013、Visual Studio 2012 或 Visual Studio 2010 SP1 的计算机上安装了相同版本的运行时或工具,则可以在所有这三个版本中打开此项目。

MSI 安装程序 (.vdproj)

你不能在 Visual Studio 2013 中打开此项目,因为它不支持该项目类型。我们建议你使用 InstallShield Limited Edition for Visual Studio (ISLE),这是一个直接支持大多数 Windows 平台和应用程序运行时的免费的部署解决方案。你还可以使用 ISLE 从 Visual Studio 安装程序项目导入数据和设置。.

Office 2007 VSTO

如果你升级项目以面向 Office 2013 和 .NET Framework 4,则可以在 Visual Studio 2013、Visual Studio 2012 或 Visual Studio 2010 SP1 中打开此项目。

Office 2010 VSTO

如果项目面向 .NET Framework 4,则可以在 Visual Studio 2013、Visual Studio 2012 和 Visual Studio 2010 SP1 中打开此项目。所有其他项目需要单向升级。

丰富的 Internet 应用程序

在升级项目时,你只能在 Visual Studio 2013、Visual Studio 2012 和 Visual Studio 2010 SP1 中打开它。

SharePoint 2007

此项目不能在 Visual Studio 2013 中打开。但是,如果你将项目手动升级到 SharePoint 2010,则可以在 Visual Studio 2013、Visual Studio 2012 和 Visual Studio 2010 SP1 中打开它。有关如何升级 SharePoint 2007 的详细信息,请参阅从 SharePoint 2007 迁移到 SharePoint 2010(针对 IT 专业人员)从 2007 工作流迁移到 Visual Studio 和 SharePoint 2010SharePoint Server 2010 的 SharePoint 企业搜索迁移工具

SharePoint 2010

可以在 Visual Studio 2013、Visual Studio 2012 和 Visual Studio 2010 SP1 中打开项目。

SketchFlow

如果允许 Visual Studio 将项目升级到 WPF 4.5/Silverlight 5,则可以在 Visual Studio 2012 和 Visual Studio 2013 中打开它。

SQL Server 2008 Express 数据库

可以在 Visual Studio 2013、Visual Studio 2012 和 Visual Studio 2010 SP1 中打开项目。如果你有使用早期版本的 SQL Server 创建的数据库文件 (.mdf),则必须将它升级为 SQL Server 2012,然后才能将它与 SQL Server Express LocalDB 一起使用,但该数据库不再与早期版本的 SQL Server 相兼容。如果不升级,则可通过在同一计算机上安装和使用 SQL Server 2008 Express 来继续在 Visual Studio 2013 中使用该数据库。有关详细信息,请参阅如何:升级到 LocalDB 或继续使用 SQL Server Express

SQL Server 2008 R2 学习版

如果在运行 Visual Studio 2013、Visual Studio 2012 和 Visual Studio 2010 SP1 的计算机上安装了 SQL Server 2008 R2 Express,则可以在这三个版本中打开项目。

SQL Server 报告项目

只能在 Visual Studio 2013 和 Visual Studio 2012 中打开项目。对于仅限本地模式(即,在未连接到 SQL Server 时),你不会获得与 Visual Studio 2010 中的查看器相关联的控件的设计时体验,但是项目在运行时将正常工作。

警告说明警告

如果添加 Visual Studio 2013 特定的功能,则报表架构将自动升级,并且你无法再在 Visual Studio 2012 中打开项目。

单元测试

可以在 Visual Studio 2013、Visual Studio 2012 和 Visual Studio 2010 SP1 中使用 Microsoft 测试管理器打开在任何这些版本中创建的测试。

Visual C++

可以使用 Visual Studio 2013 打开在 Visual Studio 2012 或 Visual Studio 2010 SP1 中创建的 C++ 项目。如果要使用 Visual Studio 2013 生成环境来生成在 Visual Studio 2012 中创建的项目,则必须在同一计算机上安装这两个版本的 Visual Studio。有关详细信息,请参阅如何:将 Visual C++ 项目升级到 Visual Studio 2013

Visual Studio 2010 网站

如果允许 Visual Studio 自动升级项目,则可以在 Visual Studio 2013、Visual Studio 2012 和 Visual Studio 2010 SP1 中打开它。

Visual Studio 2010 数据库 (.dbproj)

如果将项目转换为 SQL Server Data Tools 数据库项目,则可以在 Visual Studio 2013 中打开它。但是,Visual Studio 2013 不支持下列项目:

  • 单元测试

  • 数据生成计划

  • 数据比较文件

  • 自定义的静态代码分析的规则扩展

  • server.sqlsettings

  • .sqlcmd 文件

  • 自定义部署扩展

  • 分部项目 (.files)

如果你安装了 SQL Server Data Tools,则可以在转换后在 Visual Studio 2010 SP1 中打开项目。有关详细信息,请参阅Microsoft SQL Server Data Tools

Visual Studio 2010 Visual Database Tools

可以在 Visual Studio 2013、Visual Studio 2012 和 Visual Studio 2010 SP1 中打开此项目。

Visual Studio 实验室管理工具版

可以使用 Microsoft 测试管理器、Visual Studio 2013、Visual Studio 2012 和 Visual Studio 2010 SP1 打开在任何这些版本中创建的环境。但在可以创建环境之前,Microsoft 测试管理器的版本必须与 Team Foundation Server 的版本匹配。

Visual Studio 宏

此项目不能在 Visual Studio 2013 中打开,因为它不支持该项目类型。

Visual Studio SDK/VSIX

将 Visual Studio SDK 项目升级到 Visual Studio 2013 之后,无法在 Visual Studio 2012 中打开它。有关详细信息,请参阅如何:迁移 Vspackage 到 Visual Studio 2010

Microsoft Azure Tools for Visual Studio

如果你正在使用 Microsoft Azure Tools for Visual Studio 2.1 版,则可以在 Visual Studio 2013、Visual Studio 2012 和 Visual Studio 2010 SP1 中打开此项目。对于面向早期版本的项目,如果你允许 Visual Studio 将项目升级到 2.1 版,则可以在 Visual Studio 2013、Visual Studio 2012 和 Visual Studio 2010 SP1 中打开它。

Windows Communication Foundation、Windows Presentation Foundation

可以在 Visual Studio 2013、Visual Studio 2012 和 Visual Studio 2010 SP1 中打开此项目。

Windows Mobile

此项目不能在 Visual Studio 2013 中打开,因为它不支持该项目类型。

Windows Phone 7.1

如果你允许 Visual Studio 将项目升级到 Windows Phone 8.0,则可以在 Visual Studio 2012 和 Visual Studio 2013 中打开它。

其他

可以在 Visual Studio 2012、Visual Studio 2013 和 Visual Studio 2010 SP1 中打开大多数其他项目类型。

Frontpage 网站

此项目不能在 Visual Studio 2013 中打开,因为它不支持该项目类型。

可移植类库

如果允许 Visual Studio 自动更新项目,则可以在 Visual Studio 2013、Visual Studio 2012 或 Visual Studio 2010 SP1 中打开它。

  • 以 Silverlight 4 为目标的项目将以 Silverlight 5 为目标。

  • 以 Windows Phone 7.0 或 Windows Phone 7.5 的项目将以 Windows Phone 8 为目标。

  • 以 Xbox 360 为目标的项目将不再以 Xbox 360 为目标。

项目兼容性问题疑难解答

当无法在 Visual Studio 2013 中打开项目时,可以进行以下操作:

  • 如果你尝试打开一个项目,但是该项目在 Visual Studio 2013 中不受支持且未安装关联的 Visual Studio 版本,则可能会出现项目类型不受支持的消息,而该项目类型可能会在**“不受支持的项目”下的“检查项目和解决方案更改”对话框中列出。若要解决此问题,可在 Windows 的“控制面板”中打开“程序和功能”页,选择“Visual Studio”,然后选择“更改”“修复”**。然后,可以安装所缺少的版本。

  • 如果你尝试在 Visual Studio Express 2013 for Windows 中打开桌面应用项目,则会发生错误,并且会显示以下消息之一:“此版本的 Visual Studio 仅支持 Windows 8.1应用”或“此项目与当前版本的 Visual Studio 不兼容”。Visual Studio Express 2013 for Windows 仅限于为 Windows 8.1 设计的 Windows 应用商店应用的开发、测试和部署。若要打开桌面应用程序项目,必须使用支持该项目类型的 Visual Studio 版本。

    有关 Visual Studio 版本的详细信息,请参阅 Microsoft Visual Studio 产品

  • 如果你尝试在 Visual Studio Express 2013 for Windows 桌面中打开 Windows 应用商店应用项目,则会发生错误。Visual Studio Express 2013 for Windows 桌面无法用于生成 Windows 应用商店应用。如果要生成 Windows 应用商店应用,则还可以安装 Visual Studio Express 2013 for Windows。或者,若要为所有 Microsoft 平台和网站开发应用,请尝试 Visual Studio Professional 2013。

  • 如果项目需要 Visual Studio 2013 特定的功能,则无法在早期版本中打开它。

  • 如果你正使用 Visual Studio 2012,并且要打开在 Visual Studio 2013 中创建的项目,则可能能够自定义项目系统以合并 Visual Studio 2013 的功能。有关如何执行此操作的信息,请参阅如何:修改项目系统,以便项目在 Visual Studio 的多个版本加载

有关其他的疑难解答信息,请参阅 Visual Studio 2013 兼容性知识库文章。

文件

以下列表标识了 Visual Studio 2013 是否支持每个类型的文件、是否可以在 Visual Studio 2012 和 Visual Studio 2010 SP1 中打开文件以及是否必须修改它以确保兼容性。

文件类型

兼容性

AppManifest、Inbrowsersettings、OutOfBrowserSettings(.xml 文件)

可以在 Visual Studio 2012、Visual Studio 2013 和 Visual Studio 2010 SP1 中打开这些文件。

BizTalk 平面文件架构

可以将这些架构添加到 Visual Studio 2013 中的 BizTalk 2013 项目。若要将具有平面文件架构的 BizTalk 2010 项目与 Visual Studio 2013 配合使用,请在安装了 Visual Studio 2013 的计算机上安装 BizTalk 2013。首次打开 BizTalk 2010 项目时,它会自动升级到 BizTalk 2013 或 Visual Studio 2013 项目系统。

客户端报表定义 (.rdlc) 文件

你可以在 Visual Studio 2013 中打开这些文件,并且,如果你添加了 Visual Studio 2013 功能和控件,则将自动升级架构。

代码分析规则集

可以在 Visual Studio 2012、Visual Studio 2013 和 Visual Studio 2010 SP1 中打开这些文件。

数据层应用程序包文件

如果这些文件的版本是 2.0 或 2.5,则可以在 Visual Studio 2013 中打开这些文件。

调试器转储文件

可以在 Visual Studio 2012、Visual Studio 2013 和 Visual Studio 2010 SP1 中打开这些文件。

定向图形标记语言 (DGML) 关系图文件

可以在 Visual Studio 2012、Visual Studio 2013 和 Visual Studio 2010 SP1 中打开这些文件,而无需更改文件。

实体数据模型 (EDMX) 文件

在 Visual Studio 2013 中,可以打开以 .NET Framework 4.5 或 .NET Framework 4 为目标的 EDMX 文件,而不用对文件做任何更改。

探查器报告文件

可以在 Visual Studio 2012 和 Visual Studio 2013 中打开探查器报告文件(.vsp、.vsps、.psess 和 .vspf)。不能在 Visual Studio 2010 SP1 中打开 .vspx 文件。

解决方案 (.suo) 文件

可以使用 Visual Studio 2013 来打开在 Visual Studio 2012 或 Visual Studio 2010 SP1 中创建的解决方案文件。

SQL Server Compact Edition

Visual Studio 2013 不支持 SQL Server Compact Edition。

SQLX 文件

若要在 Visual Studio 2013 中打开这些文件,必须执行单向升级,在 Visual Studio 的目标版本上部署 .sqlx 文件,然后以 .dacpac 格式重新生成文件。

来自 Visual Studio 2010 的 IntelliTrace 日志文件

可以在 Visual Studio 2012、Visual Studio 2013 和 Visual Studio 2010 SP1 中打开这些文件。

JavaScript 内存分析程序 (.diagsession) 文件

由 Visual Studio 早期版本创建的文件可在 Visual Studio 2013 中查看。但是,根据收集的信息,在 Visual Studio 2013 中创建的文件可能无法在 Visual Studio 2012 或 Visual Studio 2010 SP1 中打开。

集成资产

如果你所使用的客户端和服务器的 Visual Studio Team Foundation Server 版本不同,则可能遇到兼容性问题。

集成类型

兼容性

代码评审和“我的工作”

如果将 Team Foundation 的客户端连接到 Visual Studio Team Foundation Server 2010,则“代码评审”和“我的工作”功能将不起作用。

Visual Studio Express 2012 for Windows 8

不能使用 64 位环境(如 MSBuild 或 Team Foundation Build)来生成在 Visual Studio Express 2013 for Windows 中创建的 Windows 应用商店应用。

请参见

任务

如何:修改项目系统,以便项目在 Visual Studio 的多个版本加载