【AICon】AI 基础设施、LLM运维、大模型训练与推理,一场会议,全方位涵盖! >>> 了解详情
写点什么

Visual Studio 2022 17.7 发布,带来.NET 和 C++ 开发新功能及性能增强

作者:Robert Krzaczyński

  • 2023-09-23
    北京
  • 本文字数:1498 字

    阅读完需:约 5 分钟

大小:855.68K时长:04:52
Visual Studio 2022 17.7发布,带来.NET和C++开发新功能及性能增强

Visual Studio 2022 17.7正式发布,带来了大量的功能和改进,基于社区的反馈为开发者带来高水平的开发者体验。新版本包含与.NET 和 C++开发相关的一些新特性,并提高了整体性能。最新版本已提供下载


Visual Studio 2022 17.7 包含了一些生产力特性。Solution Explorer 提供了一个方便的文件比较功能,不再需要依赖外部工具。在 Solution Explorer 中,可以通过这些方法来比较文件:右键单击文件并选择“Compare With…”,打开 File Explorer,或者按下 Ctrl 多选文件并从上下文菜单中选择“Compare Selected”。


新版本的 Visual Studio 还支持在 Solution Explorer 中创建 GitHub Actions 工作流。它还支持 Azure 容器应用程序和 Kubernetes,允许单工作流多项目部署。对于 GitHub 项目会出现一个 Solution Explorer 节点,提供简单的工作流初始化。



Github Actions(来自微软博客)


Visual Studio 2022 17.7 带来了显著的性能增强,如 F5 速度的提升、增强的 C# Light Bulb 性能、减少 C#拼写检查器的内存使用、优化了 C++虚幻引擎、Solution Explorer 和查找文件的智能感知功能。


此外,Visual Studio 2022 通过优化 PDB 的打开方式来提升 F5 速度,Unreal Editor 项目屏幕加载时间缩短了 4 秒。这有助于提升本机和托管调试体验,在调试器启动和进程启动时间方面带来 5%至 10%的 F5 初始化时间改进。在 Unreal Editor 测试中,调试器启动的项目选择速度提高了 21%。



Visual Studio 还增强了 C# Light Bulb 的性能。一些任务,如“Fix Formatting”和“Simplify Type Name”,可以快速完成。此外,由于 LSP 的增强,C#拼写检查器的内存使用减少了 90%,这意味着拼写检查框架的速度、效率、交互和可伸缩性得到了提升。


对于.NET 开发,Visual Studio 引入了增强的 External Source Debugging 功能,可以对.NET 代码进行自动反编译。调试器在进入外部代码时会显示执行点,可以通过双击堆栈帧直接导航到代码来进行调用栈分析。为特定的方法,如 Enum.HasFlag、String.StartsWith,提供了详细的 CPU 使用信息,有助于进行代码优化。有一个集成了 GitHub Copilot Chat 的预览功能,可以提供增强代码的问题解释和修复建议。


在 C++和游戏开发方面也有许多改进,如 C++构建见解或观察宏的逐步扩展。IDE 集成了用于优化 C++构建时间的 Build Insights。捕获跟踪数据得到了简化,新提供的 Included Files 和 Include Tree 视图有助于理解跟踪数据。通过“Open in WPA”选项可以启用高级分析,编译后的诊断报告可以用于识别高成本的 include 并方便进行头文件导航。


Visual Studio 17.7 加入了与 Linux 和 C++嵌入式开发相关的功能。现在,新版本的 Visual Studio 提供了可以轻松获取 WSL 的功能。打开 CMake 项目后,Gold Bar 或 Project 菜单会提示进行 WSL 安装。Remote File Explorer 加入了搜索功能,方便进行远程机器上的文件导航。为了获得访问权限,需要在下载 Linux 和 Embedded Workflow 后选择“View > Remote File Explorer”。


对于 ASP.NET 项目,Visual Studio 集成了 npm 依赖管理,可以在 Solution Explorer 的 Dependencies 节点下找到 package.json。这将解决方案的依赖集中化了,包括.NET 引用和 NuGet 包。通过右键单击可以添加、恢复、更新或卸载 npm 包。此外,项目模板现在使用 Vite 而不是 create-react-app 和 vue cli 来更快地构建和启动服务器。


总的来说,Visual Studio 2022 17.7 收到了来自社区的积极反馈。不过,在官方声明下方还是出现了一些关于升级 Visual Studio 后的问题的评论,涉及Unity运行IDE等问题。


原文链接

https://www.infoq.com/news/2023/08/visual-studio-2022/


相关阅读:

Visual Studio 17.7预览版:插件管理器和HTTP编辑器改进,与VSCode功能相比仍有差距

微软发布Visual Studio Extensibility SDK Preview 3

2023-09-23 08:006830

评论

发布
暂无评论
发现更多内容

小布助手,身入大千世界

脑极体

HTTP报文首部字段概述

穿过生命散发芬芳

HTTP 12月月更

Android开发环境搭建

智趣匠

android 开发环境搭建 Androidstudio

跨平台应用开发进阶(四十)自定义插件及引用

No Silver Bullet

uni-app 跨平台应用 12月月更 自定义插件

什么是DevSecOps?理解DevOps安全性

华为云PaaS服务小智

DevOps

明道云联合RestCloud打造APaaS+IPaaS融合解决方案

明道云

反序列化漏洞小工具绕过

网络安全学海

网络安全 安全 信息安全 渗透测试 漏洞挖掘

贾斯特里尼&布鲁克斯葡萄酒,用品质征服世界

联营汇聚

架构实战营模块二 _ 作业

原城

架构实战营 #架构实战营 「架构实战营」

270年经典传承,贾斯特里尼&布鲁克斯——红酒中的高端代表

联营汇聚

场景 | 九科信息物流供应链领域RPA数字化解决方案

九科Ninetech

云渲染哪个平台费用低?云渲染怎么收费

Renderbus瑞云渲染农场

云渲染 云渲染收费

贾斯特里尼&布鲁克斯为何被称为葡萄酒典范?

联营汇聚

Wallys/IPQ4018 12V-56VDCPassive 24V-56V/2*MMCX 27dbm Support MU-MIMO /industrial wifi moudle

wallysmeng

IPQ4018 IPQ4028

Deel创始人自述销售管理:大中小客户差异化、中美两风格、All hands和Connect机制

B Impact

linux运维常用脚本

@下一站

12月日更 12月月更 shell脚本 程序代码

Zebec Chain缘何能成为新晋应用链,熊市下又为何值得我们关注?

西柚子

如何通过 NFTScan 捕获早期 NFT 项目投资趋势

NFT Research

区块链 NFT

2022年“259”号文下聚合支付发展洞察

易观分析

金融 聚合支付 收款码

身份证扫描简史:科技进步无处不在,从复杂到极简

caidianer

ps 身份证 扫描

小令动态丨令牌云荣获浦发银行创新社区最佳商业实践奖!

令牌云数字身份

身份认证 浦发银行 璞跃中国

Spring单例和静态方法

hasWhere

世界元素多元化发展,法国名酒贾斯特里尼&布鲁克斯受推崇

联营汇聚

数据治理八大优势和四大挑战

用友BIP

教你用JavaScript实现轮播图

小院里的霍大侠

JavaScript 编程开发 初学者 入门实战

极客时间运维进阶训练营第九周作业

9527

跳出程序员思维:如何应对上手英文工具站的几点误区

程序员泥瓦匠

VUE 前端文本输出为超文本

HoneyMoose

2022-12-23:portainer是docker的web可视化工具。如果根据docker部署去写yaml,默认local是k8s,而不是docker,这不符合需求,需要修改yaml。请问部署在

福大大架构师每日一题

云原生 k8s k3s 福大大

java运算符类型都有哪些

千锋IT教育

阿里云张献涛:高性能计算发展的三大趋势

云布道师

阿里云 弹性计算 高性能计算

Visual Studio 2022 17.7发布,带来.NET和C++开发新功能及性能增强_编程语言_InfoQ精选文章