Visual Studio 2022 平台目标以及兼容性
提示
观看 Visual Studio 2022 发布活动的录制内容,了解新功能,听取提示和技巧,并下载免费的数字材料。
开发者社区 | Visual Studio 2022 路线图 | 系统要求 | 兼容性 | 可分发代码 | 发行历史记录 | 许可条款 | 博客 | 最新版本已知问题 | Visual Studio 新增功能文档
Visual Studio 2022 包含许多激动人心的新功能,增强了 IDE 效率,可支持 Windows 应用开发、跨平台移动开发、Azure 开发、Web 和云开发等。 若要试用 Visual Studio 2022,请参阅 Visual Studio 2022 下载。 有关此版本新增功能的全部信息,请参阅 Visual Studio 2022 发行说明和 Visual Studio 2022 中的新增功能。
- 有关 Visual Studio Code 的信息,请参阅 Visual Studio Code 常见问题解答。
安装
可安装并使用 Visual Studio 2022 和 Visual Studio 早期版本(包括 Visual Studio 2019、Visual Studio 2017、Visual Studio 2015、Visual Studio 2013 和 Visual Studio 2012)。
下载
单击按钮即可下载最新版 Visual Studio 2022。 有关如何安装和更新 Visual Studio 2022 的说明,请参阅将 Visual Studio 2022 更新到最新版本。 另请参阅如何脱机安装的说明。
访问 Visual Studio 网站,下载其他 Visual Studio 2022 产品。
注意: 安装包大小会根据当前 Visual Studio 配置而有所不同。
系统要求
有关安装和运行 Visual Studio 2022 系列产品的系统要求的详细信息,请参阅 Visual Studio 2022 系统要求页。
反馈和支持
有关支持,或要提交有关 Visual Studio 的反馈,请参阅:
将项目升级到 Visual Studio 2022
在尊新支持的升级路径进行升级时,Visual Studio 源、解决方案和项目文件将继续正常工作;但是,应该对这些源进行一些更改。 虽然我们无法保证各版本之间的二进制兼容性,但是会尽量记录重大更改,以帮助你顺利完成更新。
注意
有关如何将项目迁移到 Visual Studio 2022 的详细信息,请参阅移植、迁移和升级 Visual Studio 项目。
平台目标
Visual Studio 提供了用于创建应用的先进工具和技术,使应用可充分利用最新的平台功能,包括 Windows、Android、iOS 和 Linux 等平台功能。 Visual Studio 2022 也面向早期版本的平台,因此,可以创建新应用或更新在早期版本的 Windows 上运行的现有应用,并充分利用 Visual Studio 2022 中增强的开发工具、质量增强功能和团队协作功能。 有关详细信息,请参阅 Managing references in a project(管理项目中的引用)和 Visual Studio Multi-Targeting Overview(Visual Studio 多目标概述)。
Visual Studio 2022 对 Windows 开发的支持
下表介绍了可使用 Visual Studio 2022 在其上生成应用的 Microsoft Windows 平台。
生成可在 Windows 客户端上运行的应用
Windows 客户端版本 | 使用适用于本机和托管经典 Windows 桌面开发的工具 | 使用适用于 UWP 应用开发的工具 |
---|---|---|
Windows 11 Windows 10 |
是 (请参阅下面的注释) |
是 (请参阅下面的注释) |
Windows 10 Team Edition | 不适用 | 是 需要远程调试。 |
Windows 11 S Windows 10 S |
不适用 | 是 需要远程调试。 |
Windows 10 LTSC | 是 需要远程调试。 |
是 需要远程调试。 |
HoloLens | 否 | 是 请参阅 Windows Holographic 开发人员中心。 |
Xbox One | 不适用 | 是 请参阅 Xbox 开发人员中心。 |
Windows 8.1 | 是 | 不可用。 使用 Visual Studio 2015。 |
Windows 8 (Windows 8) | 否 | 不可用。 |
Windows 7 | 是 | 不适用 |
Windows Vista | 否 | 不适用 |
Windows XP | 否 | 不适用 |
备注
- 有关 Microsoft 操作系统支持的详细信息,请参阅 Microsoft 支持生命周期和 Windows 10 发布信息。
- 有关 Microsoft.NET Framework 支持的详细信息,请参阅 .NET Framework 支持生命周期常见问题解答和 .NET Framework 系统要求。
- 在 Windows 11 或 Windows 10 上安装 Visual Studio 后,可为所有目标平台开发通用 Windows 应用。
- Unity 和 Xamarin 还可用于 Windows 11 或 Windows 10 上通用 Windows 应用的跨平台开发。
生成可在 Windows Phone 上运行的应用
Windows Phone 版本 | 使用适用于本机和托管经典 Windows 桌面开发的工具 | 使用适用于 UWP 应用开发的工具 |
---|---|---|
Windows 10 移动版 | 否 | 不可用。 使用 Visual Studio 2017。 |
Windows Phone 8.1 和 8.0 | 否 | 不可用。 使用 Visual Studio 2015。 |
Windows Phone 7.x | 否 | 不可用。 使用 Visual Studio 2012。 |
注意
- 有关 Microsoft 操作系统支持的详细信息,请参阅 Microsoft 支持生命周期和 Windows 10 发布信息。
生成可在 Windows Server 上运行的应用
Windows Server 版本 | 使用适用于本机和托管经典 Windows 桌面开发的工具 | 使用适用于 UWP 应用开发的工具 |
---|---|---|
Windows Server 2019 | 是 | 是 (请参阅下面的注释) |
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 | 否 | 不适用 |
备注
- 有关 Microsoft 操作系统支持的详细信息,请参阅 Microsoft 支持生命周期和 Windows 10 发布信息。
- 有关 Microsoft.NET Framework 支持的详细信息,请参阅 .NET Framework 支持生命周期常见问题解答和 .NET Framework 系统要求。
- 如果使用 Windows Server 2016 或 Windows Server 2019,可以从命令行生成通用 Windows 应用。 Windows Server 不支持 UWP 开发(包括设计、编辑和本地调试)。 可将这些应用部署到 Windows server 并进行远程调试。
生成可在 Windows 嵌入式设备上运行的应用
Windows Embedded 版本 | 使用适用于本机和托管经典 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 系统要求。
Visual Studio 2022 对 .NET 开发的支持
Visual Studio 2022 支持开发使用任何 .NET 实现的应用。 在工作负载和项目类型中,可找到对 .NET Framework、.NET Core、Mono、适用于通用 Windows 平台 (UWP) 的 .NET Native、C#、F# 和 Visual Basic 的支持。 Visual Studio 2022 支持以下 .NET 实现:
- .NET Framework 版本 4.8.1、4.8、4.7.2、4.7.1、4.7 和 4.6.2
- .NET Core 8.0 预览版、7.0、6.0.
- .NET Native
- Mono
注意
若要详细了解其中每个实现和常见 API 规范 .NET Standard,请参阅 .NET 体系结构组件。 另请参阅 .NET 支持策略。
Visual Studio 2022 对 Android 开发的支持
借助 Visual Studio 2022,可使用 Xamarin 和 C# 或使用 C++ 生成本机 Android 应用。 使用 Visual Studio Tools for Unity 和虚幻引擎可进行 Android 游戏开发。 还可使用 Visual Studio for Mac 和 Mac 构建 Android 应用。
你可以使用 Visual Studio 安装程序轻松获得所需的 Android SDK 和 Android API 级别来通过 .NET MAUI 或 C++ 进行移动开发。 你可以使用 Android SDK Manager 单独下载其他 API 级别。 也可以使用 Visual Studio 安装程序获取 Android 本机开发工具包 (R10E)、Java SE 开发工具包和 Apache Ant。
有关详细信息,请参阅使用 Visual Studio 进行的 Android 开发和移动应用开发。
注意
有关适用于 Android 的 .NET 开发的信息,请参阅具有 Xamarin 的 Android 和 iOS。
Visual Studio 2022 对 iOS 开发的支持
借助 Visual Studio 2022,可在使用 remotebuild、vcremote、Visual Studio Tools for Unity 或 Xamarin Mac 代理时,通过使用 C++、Unity 或 Xamarin 以及为 iOS 开发配置的 Mac 来生成和调试适用于 iOS 的应用。 Xamarin 支持 iOS 9 及更高版本,并且需要 Xcode 12.5 或更高版本以及 OS X 11.0“Big Sur”或更高版本。 还可使用 Visual Studio for Mac 和 Mac 构建 iOS 应用。
注意
有关详细信息,请参阅 Visual Studio 中的跨平台移动开发. 有关适用于 iOS 的 .NET 开发的信息,请参阅具有 Xamarin 的 Android 和 iOS。
Visual Studio 2022 对 Linux 开发的支持
Visual Studio 2022 让你能够使用 C++、Python 和 Node.js,生成和调试适用于 Linux 的应用。 创建适用于 Linux 的 C++ 应用需要适用于 Linux 开发扩展的 Visual C++。 使用 Python 或 Node.js 创建应用时要求启用目标 Linux 计算机上的远程调试。 你还可以使用现代语言(如 C#、VB 和 F# 等),创建、生成并远程调试 Linux 的 .NET Core 和 ASP.NET Core 应用。
注意
有关适用于 Linux 的 .NET 开发的信息,请参阅在 Linux 上安装 .NET。
- CentOS 7.1 和 Oracle Linux 7.1
- Debian 10、11
- Fedora 37、38
- openSUSE 15.4
- Red Hat Enterprise Linux 7、8、9
- Ubuntu 16.04、18.04、20.04、22.04、22.10、23.04
注意
有关更多信息,请参见https://dot.net/core。
Visual Studio 2022 对 macOS 开发的支持
Visual Studio 2022 可生成控制台应用程序和面向 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 开发的信息,请参阅在 MacOS 上安装 .NET。
其他平台和技术
Visual Studio 2022 还支持以下平台和技术。 有关详细信息,请参阅 https://visualstudio.microsoft.com/vs/features/。
- Anaconda
- Apache Ant
- Azure Web 应用和连接的服务,包括 Azure Data Lake
- Clang with Microsoft CodeGen
- ClickOnce
- Cocos
- Docker
- Entity Framework 6
- F#
- Git for Windows 和 GitHub
- Microsoft SQL Server 2014-2022 和 Azure SQL 数据库
- Microsoft Office 365、Office 2016、Office 2013 和 Office 2010
- Visual Studio App Center
- Node.js
- PowerShell
- Python
- TypeScript(3.6 及更高版本)和 JavaScript
- Unity
- Unreal Engine
- 使用 ASP.NET、HTML5/CSS3、JavaScript、Node.js、Python 或 TypeScript 进行 Web 开发
与早期版本的兼容性
.NET Framework
.NET 4.8 是 .NET Framework 版本 4.0 - 4.7.2 的高度兼容就地更新。
注意
有关详细信息,请参阅 .NET Framework 4.8、4.7、4.6 和 4.5 的迁移指南。
团队资源管理器、Azure DevOps Server 和 Team Foundation Server
Visual Studio 2022 的团队资源管理器将连接到 Azure DevOps Server 2019、Team Foundation Server 2017、Team Foundation Server 2015、Team Foundation Server 2013、Team Foundation Server 2012 和 Team Foundation Server 2010 SP1。