Visual Studio 2017 平台目标以及兼容性

Last Update: 2017/6/27

若要查看最新更新,请访问中文版兼容性页面。

Visual Studio 2017 包含许多激动人心的新功能,增强了 IDE 效率,可支持 Windows 应用开发、跨平台移动开发、Azure 开发、Web 和云开发等。 若要试用 Visual Studio 2017,请参阅 Visual Studio 2017 下载。 有关此次发布版新增功能的详细信息,请参阅 Visual Studio 2017 发行说明

有关 Visual Studio Code 的信息,请参阅 Visual Studio Code 常见问题解答。 有关 Visual Studio 2017 for Mac 的信息,请参阅 Visual Studio 2017 for Mac 平台目标及兼容性Visual Studio 2017 for Mac 发行说明

安装

安装并使用 Visual Studio 2017 和 Visual Studio 早期版本(包括 Visual Studio 2015、Visual Studio 2013 和 Visual Studio 2012)。

系统要求

若要了解安装和运行 Visual Studio 2017 系列产品(包括 Team Foundation Server 2017)的系统要求,请参阅 Visual Studio 2017 系统要求页Visual Studio 2017 for Mac 产品系列系统要求

项目升级

在尊新支持的升级路径进行升级时,Visual Studio 源、解决方案和项目文件将继续正常工作;但是,应该对这些源进行一些更改。 虽然我们无法保证各版本之间的二进制兼容性,但是会尽量记录重大更改,以帮助你顺利完成更新。

有关如何将项目迁移到 Visual Studio 2017 的详细信息,请参阅移植、迁移和升级 Visual Studio 项目

平台目标

Visual Studio 提供了用于创建应用的先进工具和技术,使应用可充分利用最新的平台功能,包括 Windows、Android、iOS 和 Linux 等平台功能。 Visual Studio 2017 也面向早期版本的平台,因此,可以创建新应用或更新在早期版本的 Windows 上运行的应用,并充分利用 Visual Studio 2017 中增强的开发工具、质量增强功能和团队协作功能。 有关详细信息,请参阅 Managing references in a project(管理项目中的引用)和 Visual Studio Multi-Targeting Overview(Visual Studio 多目标概述)。

Visual Studio 2017 对 Windows 开发的支持

下表介绍了可使用 Visual Studio 2017 在其上生成应用的 Microsoft Windows 平台。

生成可在 Windows 客户端上运行的应用 使用适用于本机和托管经典 Windows 桌面开发的工具 使用适用于 UWP 应用开发的工具
Windows 10
(请参阅下面的注释)

(请参阅下面的注释)
HoloLens No
请参阅 Windows Holographic 开发人员中心
Xbox One 不适用
请参阅 Xbox 开发人员中心
Windows 8.1 (Windows 8) Windows 应用商店的应用开发不可用。
Windows 7 不适用
Windows Vista
远程调试和分析工具不可用。
不适用
Windows XP
托管开发需要使用 Visual Studio.NET 多目标。 远程调试和分析工具不可用。
不适用
生成可在 Windows Phone 上运行的应用 使用适用于本机和托管经典 Windows 桌面开发的工具 使用适用于 UWP 应用开发的工具
Windows 10 移动版 No
(请参阅下面的注释)
Windows Phone 8.1 及更早版本 No Windows 应用商店的应用开发不可用。
生成可在 Windows Server 上运行的应用 使用适用于本机和托管经典 Windows 桌面开发的工具 使用适用于 UWP 应用开发的工具
Windows 2016 Server
(请参阅下面的注释)
Windows Server 2016,Nano 服务器安装选项 是的,适用于 .NET Core 和 Win32 子集
请参阅 Nano 服务器开发人员中心
No
Windows Server 2012 R2 Windows 应用商店的应用开发不可用。
Windows Server 2012 Windows 应用商店的应用开发不可用。
Windows Server 2008 R2 不适用
Windows Server 2008
远程调试和分析工具不可用。
不适用
Windows Server 2003
远程调试和分析工具不可用。 托管开发需要使用 Visual Studio.NET 多目标和并行安装 Visual Studio 2010。 有关详细信息,请参阅 A Look Ahead at the Visual Studio 2012 Product Lineup and Platform Support(Visual Studio 2012 产品系列和平台支持介绍)。
不适用
生成可在 Windows 嵌入式设备上运行的应用 使用适用于本机和托管经典 Windows 桌面开发的工具 使用适用于 UWP 应用开发的工具
Windows 10 IoT 核心版 是的,适用于 Win32 API 的子集
了解详细信息,请参阅 IoT Core API 移植工具

有关其他工具和资源的详细信息,请参阅 Windows IoT 开发人员中心
Windows 10 IoT 移动企业版 No
有关其他工具和资源的详细信息,请参阅 Windows IoT 开发人员中心
Windows 10 IoT 企业版
有关其他工具和资源的详细信息,请参阅 Windows IoT 开发人员中心

有关其他工具和资源的详细信息,请参阅 Windows IoT 开发人员中心
Windows Embedded 8 Standard 和 8.1 Industry No
Windows Embedded Compact 2013 No 不适用
Windows Embedded 7(Compact、Standard 和 POSReady) No 不适用
Windows Embedded CE 6.0 及更早版本 No 不适用
Windows XP Embedded(包括 POSReady 2009、WES 2009 和 WEPOS) No 不适用

注意

Visual Studio 2017 对 Android 开发的支持

Visual Studio 2017 可生成本机 Android 应用(使用 Xamarin 和 C# 或使用 Java/C++)和混合 Android 应用(使用 Apache Cordova 6.3.1和 JavaScript 及 TypeScript)。 使用 Visual Studio Tools for Unity 和虚幻引擎可进行 Android 游戏开发。 还可使用 Visual Studio for Mac 和 Mac 构建 Android 应用。

你可以使用 Visual Studio 安装程序轻松获得 Android SDK 和 Android API 19、21、22 和 23 级。 你可以使用 Android SDK Manager 单独下载其他 API 级别。 也可以使用 Visual Studio 安装程序获取 Android 本机开发工具包 (R10E)、Java SE 开发工具包和 Apache Ant。

有关详细信息,请参阅使用 Visual Studio 进行的 Android 开发移动应用开发

Visual Studio 2017 对 iOS 开发的支持

使用 remotebuild、vcremote、Visual Studio Tools for Unity 或 Xamarin Mac 代理时,通过使用 Apache Cordova、C++、Unity 或 Xamarin 和为 iOS 开发而配置的 Mac,Visual Studio 2017 可生成和调试适用于 iOS 的应用。 Xamarin 支持 iOS 7 及更高版本,且需要 OS X 10.10“Yosemite”或更高版本。 Apache Cordova 支持 iOS 8 及更高版本,且需要 OS X 10.9“Mavericks”及更高版本。 还可使用 Visual Studio for Mac 和 Mac 构建 iOS 应用。

有关详细信息,请参阅 Visual Studio 中的跨平台移动开发.

Visual Studio 2017 对 Linux 开发的支持

使用 C++、 Python 和 Node.js,Visual Studio 2017 可生成和调试适用于 Linux 的应用。 创建适用于 Linux 的 C++ 应用需要适用于 Linux 开发扩展的 Visual C++。 使用 Python 或 Node.js 创建应用时要求启用目标 Linux 计算机上的远程调试。 你还可以使用现代语言(如 C#、VB 和 F# 等),创建、生成并远程调试 Linux 的 .NET Core 和 ASP.NET Core 应用。

  • CentOS 7.1 和 Oracle Linux 7.1
  • Debian 8
  • Fedora 23
  • Linux Mint 17
  • openSUSE 13.2
  • Red Hat Enterprise Linux 7.2
  • Ubuntu 14.04 和 16.04

有关详细信息,请参阅 https://dot.net/core

Visual Studio 2017 对 macOS 开发的支持

Visual Studio 2017 可生成控制台应用程序和面向 macOS 的 ASP.NET 应用程序。 但不支持调试。 有关其他 macOS 开发工具选项,请试用 Visual Studio Code 或 Visual Studio for Mac。 Visual Studio Code 提供针对 macOS 的简化且可扩展的开发人员工具体验。 Visual Studio for Mac 提供功能丰富的 IDE,可用于借助 C# 构建本机 macOS 应用(例如 ASP.NET)。

其他平台和技术

Visual Studio 2017 还支持以下平台和技术。 有关详细信息,请参见 https://www.visualstudio.com/vs/features/

与早期版本的兼容性

.NET Framework

.NET 4.7 是 .NET 4、4.5、4.5.1、4.5.2、4.6、4.6.1 和 4.6.2 的高度兼容就地更新版。 有关详细信息,请参阅 .NET Framework 4.7、4.6 和 4.5 的迁移指南

团队资源管理器 和 Team Foundation Server

Visual Studio 2017 的团队资源管理器将连接到 Team Foundation Server 2017、Team Foundation Server 2015、Team Foundation Server 2013、Team Foundation Server 2012 和 Team Foundation Server 2010 SP1。

Silverlight

此版本的 Visual Studio 不支持 Silverlight 项目。 若要继续使用 Silverlight 应用程序,请继续使用 Visual Studio 2015。

Windows 应用商店和 Windows Phone 应用

此版本不支持 Windows 8.1 和 8.0 应用商店项目,也不支持 Windows Phone 8.1 和 8.0。 若要继续使用这些应用,请继续使用 Visual Studio 2015。 若要继续使用 Windows Phone 7.x 项目,请使用 Visual Studio 2012。