Visual Studio 提供先进的工具和技术,用于创建利用 Windows、Azure、Web、Android、iOS 或 Linux 等最新平台功能的应用。 Visual Studio 还面向早期平台,因此你可以创建新的应用或现代化在早期版本的 Windows 上执行的现有应用,同时利用 Visual Studio 中增强的开发工具、质量启用和团队协作功能。 有关详细信息,请参阅 管理项目中的引用 和 Visual Studio 多重目标概述。
- 开发 Windows 应用
- 开发 Android 应用
- iOS 应用开发
- 开发适用于 Linux 的应用
- 开发适用于 macOS 的应用
若要安装 Visual Studio,请参阅 Visual Studio 下载。 有关此版本中新增的所有内容的详细信息,请参阅 Visual Studio 发行说明 和 Visual Studio 中的新增功能。 另请参阅 Visual Studio 系统要求。
- 有关 Visual Studio Code 的更多信息,请参阅 Visual Studio Code 常见问题解答。
将项目升级到 Visual Studio
遵循受支持的升级路径时,Visual Studio 源、解决方案和项目文件将继续工作;但是,应该会对源进行一些更改。 虽然我们无法保证版本之间的二进制兼容性,但我们尽最大努力记录重大更改,以帮助你进行更新。
注释
有关如何将项目迁移到 Visual Studio 的详细信息,请参阅 移植、迁移和升级 Visual Studio 项目。
Visual Studio 对 Windows 开发的支持
下表说明了可以使用 Visual Studio 构建应用的Microsoft Windows 平台。
- 有关Microsoft作系统的支持信息,请参阅 Microsoft支持生命周期、 Windows 11 版本信息和Windows Server 发布信息。
生成在 Windows 客户端上运行的应用
| Windows 客户端版本 | 使用工具进行经典 Windows 桌面的本机和托管开发 | 使用工具进行 UWP 应用开发 |
|---|---|---|
| Windows 11 Windows 10操作系统 |
是的 (请参阅下面的说明) |
是的 (请参阅下面的说明) |
| Windows 10 团队版 | 不適用 | 是的 需要远程调试。 |
| Windows 11 S Windows 10 S |
不適用 | 是的 需要远程调试。 |
| Windows 10 LTSC | 是的 需要远程调试。 |
是的 需要远程调试。 |
| HoloLens | 否 | 是的 请参阅 Windows 全息开发者中心。 |
| Xbox One | 不適用 | 是的 请参阅 Xbox 开发者中心。 |
| Xbox Series S/X | 不適用 | 是的 请参阅 Xbox 开发者中心。 |
| Windows 8.1 | 否 | 不可用 |
| Windows 8操作系统 | 否 | 不可用 |
| Windows 7 | 否 | 不適用 |
| Windows Vista | 否 | 不適用 |
| Windows XP | 否 | 不適用 |
注释
- 在 Windows 11 或 Windows 10 上安装 Visual Studio 时,所有目标平台的通用 Windows 应用开发都可用。
- Unity 和 .NET 多平台应用 UI(.NET MAUI)也可用于在 Windows 11 或 Windows 10 上跨平台开发通用 Windows 应用。
生成在 Windows Server 上运行的应用
| Windows Server 版本 | 使用工具进行经典 Windows 桌面的本机和托管开发 | 使用工具进行 UWP 应用开发 |
|---|---|---|
| Windows Server 2025 | 是的 | 是的 (请参阅下面的说明) |
| Windows Server 2022 | 是的 | 是的 (请参阅下面的说明) |
| Windows Server 2019 | 是的 | 是的 (请参阅下面的说明) |
| Windows Server 2016 | 是的 | 是的 (请参阅下面的说明) |
| Windows Server 2016, Nano Server 安装选项 | 是的,适用于 .NET Core 和 Win32 的子集 请参阅 Nano Server 开发人员中心。 |
否 |
| Windows Server 2012 R2 | 否 | 否 |
| Windows Server 2012 | 否 | 否 |
| Windows Server 2008 R2 | 否 | 不適用 |
| Windows Server 2008 | 否 | 不適用 |
| Windows Server 2003 | 否 | 不適用 |
注释
- 使用 Windows Server 2025、2022 或 2019 时,可以从命令行生成通用 Windows 应用。 UWP 开发(包括设计、编辑和本地调试)在 Windows Server 上不可用。 可以将这些应用部署到 Windows 服务器,然后远程调试它们。
生成在 Windows Embedded 设备上运行的应用
| 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) | 否 | 不適用 |
Visual Studio 对 .NET 开发的支持
Visual Studio 支持开发使用任何 .NET 实现的应用。 在工作负载和项目类型中,可以找到对 .NET Framework、.NET Core、Mono、.NET Native for Universal Windows Platform (UWP)、C#、F# 和 Visual Basic 的支持。 Visual Studio 支持以下 .NET 实现:
- .NET Framework 版本 4.8.1、4.8、4.7.2、4.7.1、4.7、4.7、4.6.2 和 3.5 SP1
- .NET Core 10.0、9.0、8.0。
- .NET Native
- 单声道
注释
- 有关上述每个实现以及通用 API 规范 .NET Standard 的详细信息,请参阅 .NET 体系结构组件。 另请参阅 NET 支持策略。
- 有关 Microsoft .NET Framework 的支持信息,请参阅 .NET Framework 支持生命周期常见问题解答和.NET Framework 系统要求。 另请参阅 .NET Framework 4.8.1、4.8、4.7 和 4.6.2 的迁移指南。
Visual Studio 对 Android 开发的支持
Visual Studio 使你能够使用 .NET 和 C# 构建本机 Android 应用。 Visual Studio Tools for Unity 和 Unreal Engine 支持 Android 游戏开发。 还可以在 Mac 上使用 .NET MAUI VSCode 扩展来构建 Android 应用。
可以使用 Visual Studio 设置轻松获取使用 .NET MAUI 进行移动开发所需的 Android SDK 和 Android API 级别。 可以使用“Android SDK 管理器”单独下载额外的 API 级别。 还可以使用 Visual Studio 安装程序获取 Android 本机开发工具包、Java SE 开发工具包和 Apache Ant。
有关详细信息,请参阅 使用 Visual Studio 进行 Android 开发。
注释
有关适用于 Android 的 .NET 开发的信息,请参阅 使用 .NET MAUI 的 Android 和 iOS。
Visual Studio 对 iOS 开发的支持
利用 Visual Studio,通过 Unity 或 .NET,以及配置为 iOS 开发的 Mac(当使用 remotebuild 或 Visual Studio Tools for Unity 时),可以生成和调试 iOS 应用程序。 .NET 支持 iOS 15 及更高版本,并且需要 Xcode 16.4 或更高版本和 macOS“Sonoma”15.4 或更高版本。 还可以使用 .NET MAUI VSCode 扩展,在 Mac 上构建 iOS 应用。
注释
有关 iOS 的 .NET 开发的信息,请参阅 Android 和 iOS 使用 .NET MAUI。
Visual Studio 对 Linux 开发的支持
使用 Visual Studio,可以使用 C++、Python 和 Node.js生成和调试适用于 Linux 的应用。 创建适用于 Linux 的 C++ 应用需要 Visual C++ 的 Linux 开发扩展。 使用 Python 或 Node 创建应用,js 要求在目标 Linux 计算机上启用远程调试。 还可以使用新式语言(如 C#、VB 和 F#)创建、生成和远程调试 .NET Core 和 ASP.NET Core 应用程序。
注释
有关 Linux 上 .NET 开发的信息,请参阅 在 Linux 上安装 .NET。
- CentOS 9,10
- Debian 11、 12
- Fedora 40, 41
- openSUSE 15.6
- Red Hat Enterprise Linux 8、 9
- Oracle Linux 8、9
- Ubuntu 16.04、18.04、20.04、22.04、24.04、24.10
Visual Studio 对 macOS 开发的支持
使用 Visual Studio 可以生成面向 macOS 的控制台应用程序和 ASP.NET 应用程序。 但是,不支持调试。 有关其他 macOS 开发工具选项,请尝试 Visual Studio Code。 Visual Studio Code 为 macOS 用户提供简洁且可扩展的开发工具体验。 有关 MacOS 的 .NET 开发的信息,请参阅 在 macOS 上安装 .NET。
其他平台和技术
Visual Studio 还支持以下平台和技术。 有关详细信息,请参阅 https://visualstudio.microsoft.com/vs/features/。
- 蟒蛇
- Android (请参阅 https://www.android.com)
- Apache Ant
- Azure Web 应用和连接服务
- Microsoft CodeGen 的 Clang (请参阅 https://github.com/llvm/llvm-project
- ClickOnce
- CMake (见 https://www.cmake.org)
- 椰子 (见 https://www.cocos.com/)
- Docker
- Entity Framework 6
- F#
- Git for Windows 和 GitHub
- LLVM项目中的 LLVM
- Microsoft SQL Server 2016-2025 和 Azure SQL 数据库
- Microsoft Office 365、Office 2024、Office 2021、Office 2019、Office 2016
- Node.js
- NuGet
- Podman
- PowerShell
- Python
- TypeScript(版本 5.9 及更高版本)和 JavaScript
- 团结
- Unreal Engine
- Visual Studio App Center
- 使用 ASP.NET、HTML5/CSS3、JavaScript、Node.js、Python 或 TypeScript 进行 Web 开发
团队资源管理器、Azure DevOps Server 和 Team Foundation Server
有关支持信息和兼容版本,请参阅 Visual Studio 和团队资源管理器
反馈和支持
获取支持或提交有关 Visual Studio 的反馈,请参阅: