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 发行说明。
Installation
可以 安装和使用 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 2017for Mac 产品系列系统要求。
反馈和支持
获取支持或提交有关 Visual Studio 的反馈,请参阅:
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 中增强的开发工具、质量启用和团队协作功能。 有关详细信息,请参阅 管理项目中的引用 和 Visual Studio 多重目标概述。
开发 Windows 应用
开发 Android 应用
iOS 应用开发
开发适用于 Linux 的应用
开发适用于 macOS 的应用
为其他技术和平台开发应用程序
Visual Studio 2017 对 Windows 开发的支持
下表介绍了可以使用 Visual Studio 2017 生成应用的Microsoft Windows 平台。
生成在 Windows 客户端上运行的应用
使用工具进行本机和托管经典 Windows 桌面开发
使用工具进行 UWP 应用开发
Windows 10操作系统
是的
(请参阅下面的说明)
是的
(请参阅下面的说明)
HoloLens
否
是的
请参阅 Windows 全息开发者中心。
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 Server 安装选项
是的,适用于 .NET Core 和 Win32 的子集
请参阅 Nano Server 开发人员中心。
否
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。 有关详细信息,请参阅: 查看 Visual Studio 2012 产品阵容和平台支持。
不適用
生成在 Windows Embedded 设备上运行的应用
使用工具进行本机和托管经典 Windows 桌面开发
使用工具进行 UWP 应用开发
Windows 10 IoT 核心版
是的,适用于 Win32 API 的一个子集
请参阅 IoT 核心 API 移植工具以获取详细信息。
是的
有关其他工具和资源,请参阅 Windows IoT 开发中心。
Windows 10 IoT 移动企业版
否
是的
有关其他工具和资源,请参阅 Windows IoT 开发中心。
Windows 10 IoT 企业版
是的
有关其他工具和资源,请参阅 Windows IoT 开发中心。
是的
有关其他工具和资源,请参阅 Windows IoT 开发中心。
Windows Embedded 8 标准版和 8.1 行业版
是的
否
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 企业版 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 应用。 UWP 开发(包括设计、编辑和本地调试)在 Windows Server 上不可用。 可以将这些应用部署到 Windows 服务器,然后远程调试它们。
Cordova、Unity 和 Xamarin 还可用于在 Windows 10 上跨平台开发通用 Windows 应用。
Visual Studio 2017 对 .NET 开发的支持
Visual Studio 2017 支持开发使用任何 .NET 实现的应用。 在工作负载和项目类型中,可以找到对通用 Windows 平台的 .NET Framework、.NET Core、Mono 和 .NET Native 的支持。 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
单声道
注释
有关上述每个实现以及通用 API 规范 .NET Standard 的详细信息,请参阅 .NET 体系结构组件。
Visual Studio 2017 对 Android 开发的支持
Visual Studio 2017 使你能够使用 Xamarin 和 C# 或 Java/C++ 构建本机 Android 应用程序,或者使用 Apache Cordova 6.3.1 和 JavaScript 以及 TypeScript 构建混合 Android 应用程序。 Visual Studio Tools for Unity 和 Unreal Engine 支持 Android 游戏开发。 还可以使用 Visual Studio for Mac 通过 Mac 生成 Android 应用。
可以使用 Visual Studio 设置轻松获取 Android SDK 和 Android API 级别 19、21、22 和 23。
可以使用“Android SDK 管理器”单独下载额外的 API 级别。
还可以使用 Visual Studio 安装程序获取 Android 本机开发工具包(R10E)、Java SE 开发工具包和 Apache Ant。
有关详细信息,请参阅使用 Visual Studio 进行 Android 开发和移动应用开发。
注释
有关适用于 Android 的 .NET 开发的信息,请参阅 .NET 体系结构组件。
Visual Studio 2017 对 iOS 开发的支持
使用 Apache Cordova、C++、Unity 或 Xamarin,以及配置为 iOS 开发的 Mac,Visual Studio 2017 允许通过 remotebuild、vcremote、Visual Studio Tools for Unity 或 Xamarin Mac Agent 构建和调试 iOS 应用。 Xamarin 支持 iOS 7 及更高版本,并且需要 OS X 10.10“Yosemite”或更高版本。
Apache Cordova 支持 iOS 8 及更高版本,并且需要 OS X 10.9“小牛”和更高版本。 还可以使用 Visual Studio for Mac 通过 Mac 生成 iOS 应用。
注释
有关详细信息,请参阅 Visual Studio 中的跨平台移动开发。
有关适用于 iOS 的 .NET 开发的信息,请参阅 .NET 体系结构组件。
Visual Studio 2017 对 Linux 开发的支持
Visual Studio 2017 使你能够使用 C++、Python 和 Node.js生成和调试适用于 Linux 的应用。
创建适用于 Linux 的 C++ 应用需要 Visual C++ 的 Linux 开发扩展。 使用 Python 或 Node 创建应用,js 要求在目标 Linux 计算机上启用远程调试。 还可以使用新式语言(如 C#、VB 和 F#)创建、生成和远程调试 .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。
注释
有关 .NET 开发 forMacOS 的信息,请参阅 .NET 体系结构组件。
其他平台和技术
Visual Studio 2017 还支持以下平台和技术。 有关详细信息,请参阅 https://visualstudio.microsoft.com/vs/features/。
蟒蛇
Apache Ant
Azure Web 应用程序和连接的服务,包括 Azure Data Lake
使用 Microsoft CodeGen 的 Clang
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
移动中心
Node.js
PowerShell
Python 和 Python IoT 工具
R
TypeScript 2.3、2.2、2.1 和 2.0 和 JavaScript
团结
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。
页面顶部