Visual Studio 2017 的平台目标以及兼容性 VS
开发人员社区 | 系统要求 | 兼容性 | 可分发代码 | 许可条款 | 博客 | 已知问题
注意
此版本不是最新版本的 Visual Studio。 若要下载最新版本,请访问 Visual Studio 网站。
Visual Studio 2017 包含许多激动人心的新功能,增强了 IDE 效率,可支持 Windows 应用开发、跨平台移动开发、Azure 开发、Web 和云开发等。 若要试用 Visual Studio 2017,请参阅 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,请参阅Visual Studio 的“较早的下载项”页。 另请参阅如何脱机安装的说明。
注意
此版本不是最新版本的 Visual Studio。 若要下载最新版本,请访问 Visual Studio 的“下载”页。
注意: 安装包大小会根据当前 Visual Studio 配置而有所不同。
系统要求
若要了解安装和运行 Visual Studio 2017 系列产品(包括 Team Foundation Server 2017)的系统要求,请参阅 Visual Studio 2017 系统要求页和 Visual Studio 2017 for Mac 产品系列系统要求。
反馈和支持
有关支持,或要提交有关 Visual Studio 的反馈,请参阅:
将项目升级到 Visual Studio 2017
在尊新支持的升级路径进行升级时,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 | 否 | 是 请参阅 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 移动版 | 否 | 是 (请参阅下面的注释) |
Windows Phone 8.1 及更早版本 | 否 | Windows 应用商店的应用开发不可用。 |
生成可在 Windows Server 上运行的应用 | 使用适用于本机和托管经典 Windows 桌面开发的工具 | 使用适用于 UWP 应用开发的工具 |
Windows Server 2016 | 是 | 是 (请参阅下面的注释) |
Windows Server 2016,Nano 服务器安装选项 | 是的,适用于 .NET Core 和 Win32 子集 请参阅 Nano 服务器开发人员中心。 |
否 |
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 移动企业版 | 否 | 是 有关其他工具和资源的详细信息,请参阅 Windows IoT 开发人员中心。 |
Windows 10 IoT 企业版 | 是 有关其他工具和资源的详细信息,请参阅 Windows IoT 开发人员中心。 |
是 有关其他工具和资源的详细信息,请参阅 Windows IoT 开发人员中心。 |
Windows Embedded 8 Standard 和 8.1 Industry | 是 | 否 |
Windows Embedded Compact 2013 | 否 | 不适用 |
Windows Embedded 7(Compact、Standard 和 POSReady) | 否 | 不适用 |
Windows Embedded CE 6.0 及更早版本 | 否 | 不适用 |
Windows XP Embedded(包括 POSReady 2009、WES 2009 和 WEPOS) | 否 | 不适用 |
说明
- 有关 Microsoft 操作系统支持的详细信息,请参阅 Microsoft 支持生命周期和 Windows 10 发布信息。
- 有关 Microsoft.NET Framework 支持的详细信息,请参阅 .NET Framework 支持生命周期常见问题解答和 .NET Framework 系统要求。
- 不支持使用 Windows 10 Enterprise LTSB 版本和 Windows 10 S 进行开发。 可使用 Visual Studio 2017 生成在 Windows 10 LTSB 和 Windows 10 S 上运行的应用。LTSB 上支持远程调试。
- Windows 10 安装了 Visual Studio 后,所有目标平台的通用 Windows 应用开发均可用。
- 如果使用 Windows Server 2012 R2 或 Windows Server 2016,可以从命令行生成通用 Windows 应用。 Windows Server 不支持 UWP 开发(包括设计、编辑和本地调试)。 可将这些应用部署到 Windows server 并进行远程调试。
- 跨平台开发 Windows 10 上的通用 Windows 应用时还可使用 Cordova、Unity 和 Xamarin。
Visual Studio 2017 支持 .NET 开发
Visual Studio 2017 支持开发使用任何 .NET 实现的应用。 在工作负载和项目类型中,可以找到适用于 .NET Framework、.NET Core、Mono 和适用于通用 Windows 平台 (UWP) 的 .NET 本机支持。 Visual Studio 2017 支持以下实现:
- .NET Framework 4.7、4.6.2、4.6.1、4.6、4.5.2 和 3.5 版
- .NET Core 2.0、1.1 和 1.0。
- .NET Native
- Mono
注意
若要详细了解其中每个实现和常见 API 规范 .NET Standard,请参阅 .NET 体系结构组件。
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 开发和移动应用开发。
注意
若要了解 Android .NET 开发,请参阅 .NET 体系结构组件。
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 中的跨平台移动开发. 若要了解 iOS .NET 开发,请参阅 .NET 体系结构组件。
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 应用。
注意
若要了解 Linux .NET 开发,请参阅 .NET 体系结构组件。
- 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
注意
有关详细信息,请参阅 .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)。
注意
若要了解 MacOS .NET 开发,请参阅 .NET 体系结构组件。
其他平台和技术
Visual Studio 2017 还支持以下平台和技术。 有关详细信息,请参阅 https://visualstudio.microsoft.com/vs/features/。
- Anaconda
- Apache Ant
- Azure Web 应用和连接的服务,包括 Azure Data Lake
- Clang with Microsoft CodeGen
- ClickOnce
- Cocos
- Cordova 6.3.1
- Docker
- Entity Framework 6
- F#
- Git for Windows 和 GitHub
- HockeyApp
- Microsoft SQL Server 2012、SQL Server 2014 和 SQL Server 2016
- Microsoft Office 365、Office 2016、Office 2013 和 Office 2010
- Mobile Center
- Node.js
- PowerShell
- Python 和 Python IoT 工具
- R
- TypeScript 2.3、2.2、2.1 和 2.0,以及 JavaScript
- Unity
- Unreal Engine
- 使用 ASP.NET、HTML5/CSS3、JavaScript、Node.js、Python 或 TypeScript 进行 Web 开发
与早期版本的兼容性
.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。