Visual Studio 的功能

本文介绍的功能适合有经验的开发人员或已熟悉 Visual Studio 的开发人员。 有关 Visual Studio 的基本简介,请参阅 Visual Studio IDE 概述

模块化安装

在 Visual Studio 的模块化安装程序中,选择和安装所需的工作负载。 工作负载是编程语言或平台所需的功能组。 此模块化策略使安装 Visual Studio 占用的空间更小,因此安装和更新速度更快。

如果尚未安装 Visual Studio,请转到 Visual Studio 下载页免费安装。

要了解设置系统上的 Visual Studio 的详细信息,请参阅安装 Visual Studio

创建已启用云的 Azure 应用

Visual Studio 具有可用于轻松地创建已启用 Microsoft Azure 云的应用程序的工具套件。 可以从 Visual Studio 集成开发环境 (IDE) 直接配置、生成、调试、打包和部署 Azure 应用和服务。 若要获取 Azure 工具和项目模板,安装 Visual Studio 时请选择“Azure 开发” 工作负载。

Screenshot of the Azure development workload in the Visual Studio Installer.

Screenshot of the Azure development workload selected in the Visual Studio Installer.

在 Visual Studio 中,使用 Cloud Explorer 来查看和管理基于 Azure 的云资源。 云资源可能包括虚拟机 (VM)、表和 SQL 数据库。 Cloud Explorer 可以显示登录的 Azure 订阅下的所有帐户中的 Azure 资源。 如果某一操作需要 Azure 门户,Cloud Explorer 会提供你在门户中所需位置的链接。

Screenshot of Cloud Explorer in Visual Studio.

重要

“Cloud Explorer”窗口已在 Visual Studio 2022 中停用。 有关详细信息,请参阅在 Visual Studio Cloud Explorer 中管理与 Azure 帐户关联的资源

使用 Azure 门户根据需要访问 Azure 资源。 可以继续使用早期版本的 Visual Studio 中服务器资源管理器的 Azure 节点。

可通过添加以下连接服务为应用使用 Azure 服务:

项目类型决定了可用的连接服务 。 右键单击“解决方案资源管理器”中的项目并选择“添加”>“连接服务”来添加服务。

Screenshot that shows Visual Studio Connected Services.

在“连接服务”屏幕上,选择链接或加号以添加服务依赖关系。 在“添加依赖关系”屏幕上,选择要添加的服务,然后按照屏幕上的提示连接到 Azure 订阅和服务。

Screenshot that shows Connected Services dependencies.

有关详细信息,请参阅使用 Visual Studio 和 Azure 移动到云

创建 Web 应用

Visual Studio 可以帮助你编写 Web 应用。 可以使用 ASP.NET、Node.js、Python、JavaScript 和 TypeScript 来创建 Web 应用。 Visual Studio 支持多种 Web 框架,如 Angular、jQuery 和 Express。

ASP.NET Core 和 .NET Core 在 Windows、Mac 和 Linux 操作系统上运行。 ASP.NET Core 是 MVC、WebAPI 和 SignalR 的一个重大更新。 ASP.NET Core 旨在完全提供可组合的精益 .NET 堆栈,以便生成基于云的新式 Web 应用和服务。

有关详细信息,请参阅新式 Web 工具

生成跨平台应用和游戏

Visual Studio 可以生成适用于 macOS、Linux 和 Windows,以及 Android、iOS 和其他移动设备的应用和游戏。 使用 Visual Studio 可以:

  • 生成在 Windows、macOS 和 Linux 上运行的 .NET Core 应用。

  • 通过使用 Xamarin,在 C# 和 F# 中生成适用于 iOS、Android 和 Windows 的移动应用。

  • 通过使用 Visual Studio Tools for Unity,在 C# 中生成 2D 和 3D 游戏。

  • 生成适用于 iOS、Android 和 Windows 设备的本机 C++ 应用。 通过适用于跨平台开发的 C++,在 iOS、Android 和 Windows 库中分享通用代码。

连接到数据库

服务器资源管理器有助于你浏览和管理本地、远程以及 Azure、Microsoft 365、Salesforce.com 和网站上的服务器实例及资产。 若要打开“服务器资源管理器”,请选择“视图”>“服务器资源管理器”。 有关使用服务器资源管理器的详细信息,请参阅添加新连接

SQL Server 对象资源管理器提供类似于 SQL Server Management Studio 中的数据库对象。 使用 SQL Server 对象资源管理器可以执行轻负载数据库的管理和设计工作。 示例包括使用上下文菜单编辑表数据、对比架构和执行查询等等。

Screenshot that shows the SQL Server Object Explorer window.

若要打开“SQL Server 对象资源管理器”,请选择“服务器资源管理器”窗口顶部的图标,或从 Visual Studio 顶部菜单中选择“视图”>“SQL Server 对象资源管理器”。

Screenshot that shows the SQL Server Object Explorer window.

SQL Server Data Tools (SSDT) 是一个适用于 SQL Server、Azure SQL 数据库和 Azure SQL 数据仓库的强大的开发环境。 通过 SSDT 可以生成、调试、维护和重构数据库。 可使用数据库项目,或直接使用已连接的数据库实例(本地或非本地)。 若要获取 SSDT,请使用 Visual Studio 安装程序安装“数据存储和处理”工作负载。

调试、测试和改进代码

编写代码时,应运行并测试该代码以了解 bug 和性能。 使用 Visual Studio 的调试系统,可以调试在本地项目、远程设备或设备仿真器上运行的代码。 单步执行代码,一次执行一条语句,逐步检查变量。 或设置仅当指定条件为 true 时才命中的断点。 可以在代码编辑器中管理调试选项,因此无需离开代码。

有关 Visual Studio 中调试的详细信息,请参阅调试器入门

若要提高应用性能,请查看 Visual Studio 分析功能。

Visual Studio 提供单元测试、Live Unit Testing、IntelliTest、负载和性能测试等测试选项。 Visual Studio 还拥有高级的代码分析功能,可查找设计、安全性和其他缺陷。

部署完成的应用程序

Visual Studio 具有可用于通过 Microsoft Store、SharePoint 站点或者 InstallShield 或 Windows Installer 技术将应用部署到用户或客户的工具。 可以通过 Visual Studio IDE 访问所有这些选项。 有关详细信息,请参阅部署应用程序、服务和组件

管理源代码并与他人协作

在 Visual Studio 中,可以在任意提供商(包括 GitHub)托管的 Git 存储库中管理源代码。 还可以通过浏览来查找要连接到的 Azure DevOps Server。

有关完整详细信息,请参阅 Visual Studio 中的 Git 体验页面。 另外,有关如何使用 Visual Studio 连接到 Git 或 Azure DevOps 存储库的分步教程,请参阅从存储库打开项目页。

提示

我们会继续构建 Git 功能集,并根据你的反馈对它进行迭代。 若要获取有关最新功能更新的详细信息以及可在其中共享反馈的调查的链接,请参阅 Visual Studio 中的多存储库支持博客文章。

使用 Visual Studio 2019 打开 GitHub 存储库中的项目的方式取决于你拥有的版本。 具体来说,如果你已安装 16.8 版本或更高版本,则 Visual Studio 中提供了一个更完全集成的新 Git 体验供你使用。

另外,有关如何使用 Visual Studio 连接到 Git 或 Azure DevOps 存储库的分步教程,请参阅从存储库打开项目页。

优化 Microsoft Dev Box 上的 Visual Studio 体验

注意

此功能目前处于公开预览状态。 此信息与可能在发布之前进行了重大修改的功能相关。 Microsoft 不对此处提供的信息作任何明示或默示的担保。

使用 Visual Studio 17.7 预览版 3,可以预生成 Visual Studio 缓存并将其包含在开发箱映像中。 因此,Visual Studio 将会加载解决方案并在开发箱上更快地启用关键 IDE 功能。 还可以通过在开发箱映像中启用 Git commit-graph 优化来提高大型存储库的 Git 性能。

后续步骤

  • 如果 Visual Studio 中没有你需要的确切功能,可以进行添加。 根据你的工作流和风格自定义 IDE,对尚未与 Visual Studio 集成的外部工具添加支持并修改现有的功能,以提高工作效率。 对于 Visual Studio 扩展性工具 (VS SDK) 的最新版本,请参阅 Visual Studio SDK

  • 可使用 .NET Compiler Platform(“Roslyn”)自行编写代码分析器和代码生成器。 在 Roslyn中查找所需的一切内容。

  • 查找由 Microsoft 开发人员以及 Visual Studio 开发社区创建的 Visual Studio 现有扩展

  • 若要了解有关扩展 Visual Studio 的详细信息,请参阅扩展 Visual Studio IDE

另请参阅