速览Visual Studio 2022 中的新增功能

news2024/9/22 21:15:00

目录

性能改进

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”可接受的整行完成。 若要消除预测,可以使用 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 主题同步的功能 .

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/138241.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

魔方(15)二、三、四、五阶棋盘魔方

棋盘魔方 这价格实在可恶,于是我拿现成的魔方自己贴贴纸。 二阶棋盘魔方A 有4个角块是3面黑,4个角块是3面白,而6个面都是棋盘色。 只需要2步就可以转化成: 所以任意状态只要转化成这个状态再加2步就能复原了。 二阶棋盘魔方B&a…

【C++函数对象】STL基础语法学习 | 仿函数谓词内建仿函数

目录 ●仿函数 1.概念 2.使用 ●谓词 1.一元谓词 2.二元谓词 ●内建仿函数 1.算数仿函数 2.关系仿函数 3.逻辑仿函数 ●仿函数 1.概念 重载函数调用操作符的类,其对象常称为函数对象。函数对象使用重载的()时,行为类似函数的调用,所…

技术更高,设计更远:华为全屋智能设计大赛的审美之跃

“人生到处知何以?应似飞鸿踏雪泥。泥上偶然留指爪,鸿飞那复计东西。”很多设计师朋友跟我说,苏轼这首《和子由渑池怀旧》是对设计与审美的最高理解。好的设计,应该仅仅留下一点点痕迹,同时在简约的表象下隐含大量的审…

高通平台开发系列讲解(USB篇)USB调试手段汇总说明 - 视频课

文章目录 一、USB AT数据流说明二、BUS Hound 工具说明三、sysfs相关USB调试节点四、USB usbmon工具使用五、USB usbmon日志解析六、UsbTreeView软件的使用七、视频讲解分享沉淀、分享、成长,让自己和他人都能有所收获!😄 📢 碰见USB AT不通怎么办?所以本篇章汇总了高通…

Vue与React中父子组件生命周期的执行顺序?【生命周期详细知识讲解!!!】

文章目录一、 Vue中父子组件生命周期1-1 加载渲染过程1-2 销毁过程1-3 展示案例二、 React中父子组件生命周期2-1 关于React新旧版生命周期介绍2-2 父子组件生命周期2-2-1 父子组件初始化2-2-2 子组件修改自身state2-2-3 父组件修改props2-2-4 卸载子组件一、 Vue中父子组件生命…

卷绕剩余长度计算FC(收放卷应用)

卷径实时计算方法详细内容请参看下面的文章链接: 卷径计算详解(通过卷绕的膜长和膜厚进行计算)_RXXW_Dor的博客-CSDN博客有关卷绕+张力控制可以参看专栏的系列文章,文章链接如下:变频器简单张力控制(线缆收放卷应用)_RXXW_Dor的博客-CSDN博客_收放卷应用张力控制的开闭环…

【EHub_tx1_tx2_E100】Ubuntu18.04 + ROS_ Melodic + LingAo IMU 测试及RVIZ展示

简介:介绍LingAo 的6自由度IMU模块 在EHub_tx1_tx2_E100载板,TX1核心模块环境(Ubuntu18.04)下测试ROS驱动,打开使用RVIZ 查看IMU数据,本文的前提条件是你的TX1里已经安装了ROS版本:Melodic。 关…

Spring Boot+Mybatis+layui框架实现的前后端分离的医院药品管理系统源码+数据库

springboot layui药品管理系统 介绍 前后端分离的药品管理系统。 完整代码下载地址:Spring BootMybatislayui框架实现的前后端分离的医院药品管理系统源码数据库 软件架构 前端:layui框架 后端:Spring BootMybatis 数据库:…

静态库和动态库

(1)什么是库 (2)静态库的制作 汇编 生成对应的.o文件(命令:gcc -c add.c div.c mult.c sub.c)创建静态库(命令:ar rcs libcalc.a add.o div.o mult.o sub.o)…

数据结构-栈和队列

目录🤡前言👍栈😠栈的概念及结构😠栈的实现👍队列😠队列的概念及结构😠队列的实现💡总结🤡前言 本篇博客主要记录的是栈和队列的学习和总结。 👍栈 &#…

虹科分享 | 如何解决CAN与以太网之间的信息有效传递与智能变送难题?

背景 在工业中,一般把现场总线应用于车间、生产现场等生产第一线,作为控制网络,而以太网主要应用于企业管理层和生产监控层。由于不同现场总线之间没有统一标准、难以接入因特网等缺点,使得目前大部分企业控制网络与信息网络相互…

猎聘和BOSS直聘谁会成为在线招聘的最后赢家?

文|螳螂观察 作者|易不二 在线招聘行业正在焕发新的巨大活力。 12月22日,BOSS直聘正式在港交所主板完成双重主要上市。BOSS直聘创始人赵鹏扬言,公司未来三年内有一个获取一亿用户的“小目标”,纯蓝领市场是公司完成这一目标的重要增长动力…

移位操作符和位操作符(从概念到相关算法题详解)

目录 概念 基础知识 左移操作符(<<) 右移操作符(>>) 按位与(&) 按位或(|) 异或(^) 相关算法题 1.不能创建临时变量(第三个变量),实现俩个数的交换 方法1: 方法2: 写一个方法,返回参数中二进制中1的个数 方法1: 方法2: 方法3: 俩个int(32位)整…

2019年数维杯国际大学生数学建模C题猪肉价格波动分析求解全过程文档及程序

2019年数维杯国际大学生数学建模 C题 猪肉价格波动分析 问题重述&#xff1a; 中国是一个育种大国。猪肉产业在畜牧业中起着主导作用。同时&#xff0c;猪肉已成为人们餐桌上的主要肉类来源之一。随着人口的增加&#xff0c;消费和生活也得到了改善。 2018年8月3日&#xff0…

Android Studio中设置Compose 代码模版

File Templates 有两种方式能找到编辑File Templates的入口 在 File -> New -> Edit File Templates 或者 在项目结构目录中点击右键菜单 New -> Edit File Templates 在设置界面中的 Editor -> File and Code Templates #if (${PACKAGE_NAME} && ${…

dwg怎么转成dxf格式?手机也能轻松操作

dwg怎么转成dxf格式呢&#xff1f;相信很多小伙伴应该知道这两种格式都是CAD图纸中的一种&#xff0c;那么它们有什么区别呢&#xff1f;第一&#xff0c;性质不同dwg图形文件是计算机辅助设计软件AutoCAD用来保存设计数据的专有文件格式。dxf图形文件是DWG格式的ASCII格式变体…

Codeforces Global Round 14 E Phoenix and Computers

大意&#xff1a; 一排电脑&#xff0c;每次可以选择打开一台电脑&#xff0c;如果某一台电脑相邻的左边和右边都被打开了&#xff0c;它会自动打开。问打开n台电脑的方案数 思路&#xff1a; O(n^3)做法 不难发现&#xff0c;在操作过程中&#xff0c;一台台电脑其实就是被…

电磁明渠流量计怎么安装?

1、设备介绍 电磁明渠流量计是由流量显示仪、流速计、液位计组成的流速面积法测流量的明渠测量流量系统。 工作原理&#xff1a;基于法拉第电磁感应定律&#xff0c;当导电流体流过电磁式流速仪的磁场时&#xff0c;在与流速和磁场两者相垂直的方向就会产生与平均流速成正比的…

C++ 数学与算法系列之牛顿、二分迭代法求解非线性方程

1. 前言 前文介绍了如何使用“高斯消元法”求解线性方程组。 本文秉承有始有终的态度&#xff0c;继续介绍“非线性方程”的求解算法。 本文将介绍 2 个非线性方程算法&#xff1a; 牛顿迭代法。二分迭代法。 牛顿迭代法&#xff08;Newtons method&#xff09;又称为牛顿…

千万别熬夜:只有睡觉,才能修复DNA损伤

睡眠是人体的一种修复过程&#xff0c;可以恢复精神和解除疲劳。人的一生中&#xff0c;大约三分之一的时间是在睡眠中度过&#xff0c;良好的睡眠是国际社会公认的三项健康标准之一&#xff0c;而睡眠时间过短或睡眠不佳均会影响健康。在中国&#xff0c;超3亿人存在睡眠障碍、…