目录

性能改进

Visual Studio 2022 为 64 位

在文件中更快地查找

Git 工具速度更快

生成新式应用

适用于 C++、.NET 和热重载的更佳开发工具

Blazor & 的汇报ASP.NET 的 Razor 编辑器 + 热重载

创新触手可及

Git 多存储库支持和行暂存支持

IntelliCode 改进

为每个人设计

外观&


性能改进

  • Visual Studio 2022 速度更快、更容易上手且更轻量,专为学习者和工业级解决方案生成者而设计。

Visual Studio 2022 为 64 位

Visual Studio 2022 将是一个 64 位应用程序,在主 devenv.exe 进程中不再限制为 ~4GB 内存。使用 Windows 上的 64 位 Visual Studio,您可以打开、编辑、运行和调试最大、最复杂的解决方案,而不会耗尽内存。

虽然Visual Studio是64位的,但这不会改变你用Visual Studio构建的应用程序的类型或位数。Visual Studio将继续成为构建32位应用程序的绝佳工具。

我发现观看这个Visual Studio扩展视频以使用64位进程可用的额外内存真的很令人满意,因为它打开了一个包含1,600个项目和~300k文件的解决方案。这里不再出现内存不足异常。

为了使工作流程的每个部分都更快、更高效,从加载解决方案到 F5 调试。

为每个人设计

刷新用户界面,以便更好地让你保持流。一些更改是微妙的外观触摸,使 UI 现代化或减少拥挤。总体而言,我们的目标是降低复杂性并减少认知负荷,以便您可以集中精力并保持在该区域。此外,使Visual Studio更易于访问为每个人提供更好的可用性 – Visual Studio的下一个版本将包括:

  • 更新了图标以获得更好的清晰度、易读性和对比度。
  • Cascadia Code,一种新的固定宽度字体,具有更好的可读性和连字支持。
  • 更新和改进了产品主题。

C++

  • Visual Studio 2022 将包括对C++工作负载的强大支持,包括新的生产力功能、C++20 工具和智能感知。新的 C++20 语言功能将简化大型代码库的管理,改进的诊断将使棘手的问题更容易使用模板和概念进行调试。
  • 我们还集成了对 CMake、Linux 和 WSL 的支持,使你能够更轻松地创建、编辑、生成和调试跨平台应用。如果您想升级到 Visual Studio 2022 但担心兼容性,与C++运行时的二进制兼容性将使其轻松。

创新触手可及

诊断和调试

  • 自信地调试应用程序的能力是日常工作流程的核心。Visual Studio 2022 将包括核心调试器中的性能改进,以及探查器中的火焰图表等其他功能,用于更好地发现热路径,依赖断点用于更精确的调试,以及集成的反编译体验,这将允许你单步执行本地没有的代码。

实时协作

  • Live Share 为与他人协作、交流想法、结对编程和审查代码提供了新的机会。在 Visual Studio 2022 中,Live Share 将引入集成的文本聊天,以便您可以快速就代码进行对话,而无需任何上下文切换。您可以选择安排重复使用同一链接的定期会话,从而简化与常用联系人的协作。为了更好地支持组织内的 Live Share,我们还将引入会话策略,用于定义协作的任何合规性要求(例如,读/写终端是否应可共享?

洞察和生产力

  • Visual Studio 中的 AI IntelliCode 引擎在无缝预测您的下一步行动方面继续变得更好。Visual Studio 2022 将为您的日常工作流程提供更多更深入的集成,帮助您在正确的时间、正确的地点采取正确的操作。

在文件中更快地查找

  • Visual Studio中,我们专注于提高几个关键功能的性能。 例如,在搜索Orchard Core等大型项目时,在文件查找功能的速度比以前提升了3倍

Git 工具速度更快

  • 17.2中的新增功能:我们集成了称为提交图的相对较新的 Git 功能,这有助于提高 Git 操作的性能和 Visual Studio 本身的性能

生成新式应用

  • 使用 Visual Studio 2022 可以在 Azure 中快速轻松地生成新式基于云的应用程序。 此外,我们的新版本还完全支持 .NET 及其统一框架,适用于 Windows 和 Mac 开发人员的 Web、客户端和移动应用。

适用于 C++、.NET 和热重载的更佳开发工具

  • Visual Studio2022包括更好的跨平台应用开发工具和最新版本的 C++ 生成工具,包括 C++20 支持。

Blazor & 的汇报ASP.NET 的 Razor 编辑器 + 热重载

  • Visual Studio2022包括Blazor 和Blazor编辑器的大型更新,以及 ASP.NET Core中热重载的新功能,包括保存文件或实时将更改应用于 CSS 文件时的热重载

创新触手可及

  • 从实时 & 异步协作工具到与日常工作流无缝集成的改进见解和生产力工具,Visual Studio 2022 都有此等功能。

Git 多存储库支持和行暂存支持

  • 新增功能:如果已使用托管在不同 Git 存储库上的项目,则可能已使用外部工具或 Visual Studio 的多个实例连接到它们。 现在,可以使用单个解决方案,该解决方案在多个存储库中具有项目,并从 Visual Studio 的单个实例参与所有这些项目
  • 新增功能:我们添加了行暂存支持,也称为交互式暂存。 现在,可以直接从代码编辑器暂存文件中的更改区块,或在不同的提交中拆分更改

IntelliCode 改进

整行完成:在 Visual Studio 2022 中,IntelliCode功能现在可以一次自动完成整行代码。

IntelliCode 整行完成功能根据当前代码预测下一个代码区块,并呈现为灰色文本内联预测。 想想在键入电子邮件时看到的灰色文本自动完成,只不过此处用于代码。 此功能在 Visual Studio 2022 中提供。

工作原理

IntelliCode 使用大规模转换器模型,该模型在来自 GitHub 的约 50 万个公共开源存储库上进行训练。 此模型通过充分掌握至今的已编码内容来预测接下来要键入的内容,这些内容包括:

  • 变量名称和位置
  • 你使用的库
  • 附近代码中的函数
  • IntelliSense 列表

本地计算机上运行的模型。 这使功能可在脱机和气隙环境中使用。 该功能支持多种编程语言,包括 Python、JavaScript、TypeScript、C# 和 Visual Basic。

两种模式

ntelliCode 以两种方式提供完成 – 一种是在用户键入内容时,第二种是用户在 IntelliSense 列表中选择了项时。

模式 1:键入时的整行完成

当用户键入时,系统会显示“Tab to accept”可接受的整行完成。 若要消除预测,可以使用EscDelete键。

ntelliCode 以两种方式提供完成 – 一种是在用户键入内容时,第二种是用户在 IntelliSense 列表中选择了项时。

模式 2:选择 IntelliSense 项时的整行完成

当用户选择了 IntelliSense 列表中的项时,IntelliCode 将使用用户已键入的项以及用户已选择的项作为提供预测的上下文。 在此示例中,将看到“Tab Tab to accept”预测。 第一个 Tab 接受 IntelliSense 列表中的选定项,第二个 Tab 接受整行完成。 若要消除预测,可以使用EscDelete键。

接受或消除整行完成

默认情况下,Tab键用于接受整行完成。 若要更改默认接受键,请对整行代码选择“工具”->“选项”->“IntelliCode”->“完成”。 启用名为Apply completions for whole lines on right arrow的设置。

这会将接受键从Tab更改为右箭头->

若要消除整行完成,可以使用EscDelete键。

为每个人设计

正在重新整理用户界面,以便使你的操作更加顺畅。 其中一些更改包括外观修改,目的是使 UI 现代化或减轻元素拥挤情况。

外观&

从新的图标到细微的颜色对比度调整和新的Cascadia Code字体

主要重点之一是使 Visual Studio 更加个性化和灵活,使 IDE 成为你自己的 IDE。 例如,​​​​​​​Visual Studio 2022提供与 Windows 主题同步的功能 .