【预览】Visual Studio 2022 中的新增功能
目录
Blazor & 的汇报ASP.NET 的 Razor 编辑器 + 热重载
性能改进
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的下一个版本将包括:
C++
创新触手可及
诊断和调试
实时协作
洞察和生产力
在文件中更快地查找
Git 工具速度更快
生成新式应用
适用于 C++、.NET 和热重载的更佳开发工具
Blazor & 的汇报ASP.NET 的 Razor 编辑器 + 热重载
创新触手可及
Git 多存储库支持和行暂存支持
IntelliCode 改进
整行完成:在 Visual Studio 2022 中,IntelliCode 功能现在可以一次自动完成整行代码。
IntelliCode 整行完成功能根据当前代码预测下一个代码区块,并呈现为灰色文本内联预测。 想想在键入电子邮件时看到的灰色文本自动完成,只不过此处用于代码。 此功能在 Visual Studio 2022 中提供。
工作原理
IntelliCode 使用大规模转换器模型,该模型在来自 GitHub 的约 50 万个公共开源存储库上进行训练。 此模型通过充分掌握至今的已编码内容来预测接下来要键入的内容,这些内容包括:
本地计算机上运行的模型。 这使功能可在脱机和气隙环境中使用。 该功能支持多种编程语言,包括 Python、JavaScript、TypeScript、C# 和 Visual Basic。
两种模式
ntelliCode 以两种方式提供完成 – 一种是在用户键入内容时,第二种是用户在 IntelliSense 列表中选择了项时。
模式 1:键入时的整行完成
当用户键入时,系统会显示“Tab to accept”可接受的整行完成。 若要消除预测,可以使用 Esc
或 Delete
键。
ntelliCode 以两种方式提供完成 – 一种是在用户键入内容时,第二种是用户在 IntelliSense 列表中选择了项时。
模式 2:选择 IntelliSense 项时的整行完成
当用户选择了 IntelliSense 列表中的项时,IntelliCode 将使用用户已键入的项以及用户已选择的项作为提供预测的上下文。 在此示例中,将看到“Tab Tab to accept”预测。 第一个 Tab 接受 IntelliSense 列表中的选定项,第二个 Tab 接受整行完成。 若要消除预测,可以使用 Esc
或 Delete
键。
接受或消除整行完成
默认情况下,Tab
键用于接受整行完成。 若要更改默认接受键,请对整行代码选择“工具”->“选项”->“IntelliCode”->“完成”。 启用名为 Apply completions for whole lines on right arrow
的设置。
这会将接受键从 Tab
更改为右箭头 ->
若要消除整行完成,可以使用 Esc
或 Delete
键。
为每个人设计
正在重新整理用户界面,以便使你的操作更加顺畅。 其中一些更改包括外观修改,目的是使 UI 现代化或减轻元素拥挤情况。
外观&
从新的图标到细微的颜色对比度调整和新的 Cascadia Code 字体
主要重点之一是使 Visual Studio 更加个性化和灵活,使 IDE 成为你自己的 IDE。 例如, Visual Studio 2022 提供与 Windows 主题同步的功能 .