Visual Studio 2022 v17.6 正式发布

Visual Studio 17.6 正式发布,这个最新版本提供了一系列强大的工具和功能,旨在使你能够制作出最先进的应用程序。

提高生产力

通过 Visual Studio 2022,目标是帮助你在更短的时间内完成 IDE 内的所有开发任务,在这个版本中,微软根据开发者的反馈改进了几个核心体验的性能。

性能改进

新版本为 Chromium 开发者在 Solution – Open scenario 和 Solution Filters 方面做了重大改进。完整的 Chromium solution 的缓存项目加载速度提高了 8 倍,这相当于节省了 3.5 分钟的 Solution Load。有了这些改进,生成的 Chromium 解决方案的缓存加载时间约为 30 秒。

在 Solution Filters 加载包含 63 个项目的 Chromium,这一改进可以实现 3 倍速度提升,节省了大约 20 秒的缓存或非缓存的加载时间。

微软还对 Solution – Close scenario 场景进行了改进,使关闭包含 C++ 项目的解决方案变得更快。整体的改进可以使关闭一个解决方案在某些情况下,对于小的代码库来说,速度提高了 20%,而对于大型解决方案(1000 多个项目)来说,速度提高了 50%。

编辑器改进

Sticky Scroll 使相关的标头保持在视野范围中,使之更容易浏览和理解你的代码库。现在你可以在处理长的类和方法时保持你代码中的上下文。

All-in-one search(一体化搜索)使你很容易快速找到 Visual Studio 的菜单功能(Ctrl+Q)或代码中的文件、类型和成员(Ctrl+T)。在这个版本中,你会在两行空间内看到每个结果,默认的预览在底部,窗口的大小和位置在不同的会话中是持续的。

Brace Pair 着色有助于从视觉上区分你的代码的每一组打开和关闭的大括号,使你更容易看到你的代码的范围或找到任何丢失的大括号。支持 C#、C++、TypeScript、JavaScript、Visual Basic 和 Razor。

拼写检查器将检查你的 C#、C++ 和 Markdown 文件是否有拼写错误的单词。它可以通过 "编辑">"高级">"切换文本拼写检查器" 菜单命令启用,或者通过主工具栏上的 "切换文本拼写检查器" 按钮启用。默认情况下,拼写检查器会在打开的文档中寻找注释、标识符和字符串中的拼写错误的单词,并标记出这些单词。

调试和诊断

Breakpoints Groups(断点组)允许你快速、轻松地管理有组织的断点,使调试、测试和故障排除更有效率。

Visual Studio 现在支持 .natstepfilter 和 .natjmc 作为 C++ 项目的一部分,以及在 Call Stack 窗口中搜索和高亮显示。

.NET Remote Debugging 现在支持 IEnumerable 和 DataSet 的可视化器,以便在通过 SSH、Docker 或 WSL 在 Unix 上调试 .NET 时检查你的变量 / 对象。

Visual Studio Profiler 现在在从 dotnet-monitor 收集时显示 WSL 的实时图表。 WSL 实时指标适用于 .NET 对象分配,CPU 使用率和 .NET 计数器工具。

Visual Studio Profiler 中的 Instrumentation 已经有了很大的改进,现在使用的资源更少,你可以使用 flame 图来识别你程序中的 Hot Path,并提供更好的错误处理和范围。

Git 协作工具

改进合并对话框(Merge Dialog)为你的合并提供了更多的信息和控制,帮助你避免从不正确的分支合并,减少冲突的风险。

Git Line Unstaging 允许你逐行 unstage 修改,为你提供更精细的控制。

Link to GitHub Issues(链接到 GitHub Issues 使你能够方便地访问 GitHub issues,你可以在 Visual Studio 内直接引用,简化你的问题跟踪和协作工作。

构建现代 .NET 和云原生应用程序

Android Manifest Editor 简化了 Android 开发过程,使其更容易设置可用的 APK 属性和请求特定设备的权限。

在这个版本中还解决了以下这些问题:在开发你的 .NET MAUI 应用程序时,你现在可以在 Windows ARM64 设备上构建并以其为目标。

JS/TS 编辑器中的 CodeLens 使你能够快速发现对 JavaScript 和 TypeScript 符号的引用,并在它们之间快速导航。

JS/TS 语法高亮提升了 Visual Studio 的代码可读性,简化了你的 JavaScript 和 TypeScript 开发过程。

更多详情可查看:https://devblogs.microsoft.com/visualstudio/visual-studio-2022-17-6-now-available/

相关链接

  • Visual Studio 的详细介绍:点击查看
  • Visual Studio 的下载地址:点击下载

Java开发工具推荐

IDEA下载地址: http://note.youdao.com/s/Wq2GSETJ  

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

OpenPCDet安装、使用方式及自定义数据集训练

OpenPCDet安装、使用方式及自定义数据集训练 个人博客 OpenPCDet安装 # 先根据自己的cuda版本,安装对应的spconv pip install spconv-cu113# 下载OpenPCDet并安装 git clone https://github.com/open-mmlab/OpenPCDet.git cd OpenPCDet pip install -r requireme…

Linux 负载均衡集群 LVS_NAT模式 LVS_DR模式

集群 由多台主机组成,只做一件事,对外表现为一个整体。 只干一件事 :集群 干不同的事:分布式 企业集群分类 负载均衡群集(load balance cluster) 提高系统响应效率,处理更多的访问请…

深度学习的低秩优化:在紧凑架构和快速训练之间取得平衡(上)

论文出处:[2303.13635] Low Rank Optimization for Efficient Deep Learning: Making A Balance between Compact Architecture and Fast Training (arxiv.org) 由于篇幅有限,本篇博客仅引出问题的背景、各种张量分解方法及其分解FC/Conv层的方法&#x…

车牌识别之UI(Tkinter + OpenCV显示Picture和Video)

画一张总图: 图形界面开发 本篇只介绍图形界面开发。 遇到的第一个问题就是选择什么开发语言和技术。因为我之前用Python做过Tkinter的小东西,所以这次还是用Python Tkinter OpenCV来搞吧。 这里面需要注意几个地方: 1. Tkinter 的布局 …

冒泡排序、插入排序、希尔排序、选择排序

一、排序协议的定义 在博客的开头的,我们先给出排序协议的定义。因为我们本篇博客含有多种排序方式,为了使每种排序方法对外调用方式一致,我们需要定义一个排序的相关协议。所有排序的相关类都必须遵循该协议,让此协议来定义具体…

快速实现一个分布式定时器

定时器(Timer)是一种在业务开发中常用的组件,主要用在执行延时通知任务上。本文以笔者在工作中的实践作为基础,介绍如何使用平时部门最常用的组件快速实现一个业务常用的分布式定时器服务。同时介绍了过程中遇到问题的一些解决方案…

Android AIDL的使用(配源码)

零、完整源代码 链接: https://github.com/jx0260/TestGradle 一、创建AIDL文件 // IShopAidlInterface.aidl package com.example.testgradle;// Declare any non-default types here with import statementsinterface IShopAidlInterface {String getProductInfo(int prod…

【2023最新教程】一文3000字从0到1教你做app自动化测试(保姆级教程)

一、什么是App自动化?为什么要做App自动化? App自动化是指给 Android或iOS上的软件应用程序做的自动化测试。手工测试和自动化测试的对比如下: 手工测试优势:不可替代、发现更多bug、包含了人的想象力与理解力。 注意&#xff0c…

迅为iTOP-RK3588开发板Android12源码定制开发kernel开发

内核版本是 5.10.66 版本,内核默认的配置文件是 3588-android12/kernel-5.10/arch/arm64/configs/rockchip_defconfig 如果我们要使用图形化界面配置内核,操作方法如下所示: 方法一: 1 首先将默认的配置文件 rockchip_defconf…

博客系统测试用例设计之自动化测试

测试用例设计之自动化测试 🌷 一 测试用例设计🌺 1 功能测试🌸 (1)登录功能🌸 (2)列表页功能🌸 (3)编辑博客功能🌸 (4&…

DC LAB8SDC约束四种时序路径分析

DC LAB 1.启动DC2.读入设计3. 查看所有违例的约束报告3.1 report_constraint -all_violators (alias rc)3.2 view report_constraint -all_violators -verbose -significant_digits 4 (打印详细报告) 4.查看时序报告 report_timing -significant_digits 45. 约束组合逻辑(adr_i…

17 条件随机场

文章目录 17 条件随机场——CRF(Condition Random Field)17.1 背景介绍17.2 HMM与MEMM的区别17.3 MEMM与CRF的区别17.4 CRF模型17.4.1 CRF的概率密度函数17.4.2 CRF概率密度函数简化(向量形式) 17.5 CRF需要解决的问题17.6 边缘概…

测试者必知—如何做Web测试?常见测试点总结

目录 前言: 一、Web应用程序 二、功能测试 三、易用性测试(界面测试) 四、兼容性测试 五、安全性测试 六、性能测试 前言: Web测试是指对基于Web技术的应用程序进行测试,以测试其功能、性能、安全和稳定性等方面的表…

【图书推荐 | 12】前端系列

【赠书活动第十二期 】 图书推荐 本期书籍:前端系列 图书列表: Vue.js核心技术解析Nuxt.js实战Nuxt.js Web开发实战HTML5CSS 从入门到精通Flutter2 开发实例精解Electron项目开发实战 Vue.js核心技术解析 Nuxt.js实战 Nuxt.js Web开发实战 HTML5CSS 从入…

【业务功能篇20】Springboot java逻辑实现动态行转列需求

在此前,我也写过一个行转列的文章,是用存储过程sql处理的一个动态的逻辑 Mysql 存储过程\Mybatis框架call调用 实现动态行转列 那么后面我们同样又接收了业务的一个新需求,针对的是不同的业务数据,做的同样的一个展示数据报表&…

VueX使用简明笔记

1、作用: vuex是使用vue中必不可少的一部分,基于父子、兄弟组件,我们传值可能会很方便,但是如果是没有关联的组件之间要使用同一组数据,就显得很无能为力,那么vuex就很好的解决了我们这种问题,…

MySQL数据库 – node使用

1 MySQL查询对象 2 MySQL查询数组 3 mysql2库介绍使用 4 mysql2预处理语句 5 mysql2连接池使用 6 mysql2的Promi 这里仅说明如何使用服务器连接数据库并进行操作。 预处理语句就是可以输入变量的语句(表现形式是有符号:?)。需…

portraiture宿主插件最新v4中文版本下载及使用教程

自拍怎么可以不修图呢?如果要修图的话,磨皮就是其中非常重要的一环。皮肤看起来细腻光滑了,整个人的颜值都会瞬间拉高。下面就让我们介绍一下磨皮用什么软件好用,什么软件可以手动磨皮的相关内容。portraiture是ps人像修图中常用的…

为何唐宋诗词鼎盛,而到了明清变成了小说

我国是一个历史悠久的国家,在漫长的历史长河中,随着朝代的更替,很多事也发生了有趣的变化。 例如唐宋时期盛行的是诗词,而到了明清时代,小说又开始盛行了起来,那么造成这种文风改变的原因是什么呢&#xf…

Java版本spring cloud 工程管理系统软件 系统源代码 自主研发,工程行业适用

Java版工程项目管理系统 Spring CloudSpring BootMybatisVueElementUI前后端分离 功能清单如下: 首页 工作台:待办工作、消息通知、预警信息,点击可进入相应的列表 项目进度图表:选择(总体或单个)项目显示…