速览Visual Studio 2022 中的新增功能

简介: 速览Visual Studio 2022 中的新增功能

f973f987f7864c64a615e818b58a7817.png

性能改进

  • 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文件的解决方案。这里不再出现内存不足异常。


877872f2337a50edc59a5356722130f4.gif


为了使工作流程的每个部分都更快、更高效,从加载解决方案到 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 将为您的日常工作流程提供更多更深入的集成,帮助您在正确的时间、正确的地点采取正确的操作。



b2724d5705ae5be4a226eb0ee8a65cf2.gif



在文件中更快地查找

  • 在 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 中提供。


image.png


工作原理


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


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


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


两种模式


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


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


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


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

image.png


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


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


c5729b5021ef27c50cb9f2da626276e8.png


接受或消除整行完成


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


image.png


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

abfd6445711b7d4e1be82a21cf59b7ef.png


若要消除整行完成,可以使用 Esc 或 Delete 键。


为每个人设计


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


外观&

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


ab02da490b7edcb3cc8ff06a7108d3af.png


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

相关文章
|
3月前
|
存储
Visual Studio 2022版本17.8中的实用功能
Visual Studio 2022版本17.8中的实用功能
|
9月前
Visual Studio(管理代码工具)如何使用
1.连接到远程仓库 2.找到对应的代码库克隆到本地 3.选分支
|
11月前
|
安全 编译器 C++
Visual Studio 2022 版本 17.4 预览版 3 中对c++编译时优化的内容你都知道吗
Visual Studio 2022 版本 17.4 预览版 3 中对c++编译时优化的内容你都知道吗
|
开发框架 数据可视化 .NET
Visual Studio 2019 正式版 更新内容
大早上更新了Visual Studio 2019, 试用一下
207 0
Visual Studio 2019 正式版 更新内容
|
Web App开发 IDE 开发工具
Visual Studio Code插件-英汉词典初版发布
实现VS code插件, 基于本地词典数据, 提供英汉翻译功能, 现仅支持单词和短语. Implement a vscode extension to translate English word or phrase to Chinese in source code.
1698 0