Visual Studio 2022 17.7现已正式发布。它根据社区反馈增加了许多功能并进行了大量改进,以创建高水平的开发人员体验。.NET和C++开发中有一些新特性,这些特性可以提高整体性能。最新版本已提供下载。
Visual Studio 2022 17.7包含一些提高生产力的功能。其中,解决方案资源管理器中有一个方便的文件比较,消除了对外部工具的需要。在解决方案资源管理器中,可以使用以下方法轻松地比较文件:右键单击文件并选择“compare With...”以打开文件资源管理器,或使用Ctrl多选文件并从菜单中选择“compare Selected”。
最新的Visual Studio版本还支持在解决方案资源管理器中创建GitHub Actions工作流。它支持Azure容器应用程序和Kubernetes,允许单工作流多项目部署。对于GitHub项目,会有解决方案资源管理器节点,提供简单的工作流启动。
在Visual Studio 2022 17.7版本中,性能显著增强,包括增强F5速度,提高D#灯泡性能,减少C#拼写检查器的内存使用,优化了C++虚幻引擎,解决方案资源管理器以及文件中的查找功能。
此外,Visual Studio 2022通过优化 PDB 打开提高了 F5 速度,将虚幻编辑器项目屏幕加载时间缩短了4秒。这有助于本机和托管调试,初始F5调试器启动和进程启动时间提高了5-10%。在虚幻编辑器的测试中,调试器启动的项目选择速度提高了21%。
Visual Studio 还改进了 C# Light Bulb的性能。像“修复格式”和“简化类型名称”这样的任务可以快速显示操作。这种响应性适用于大量文档。此外,由于LSP的增强,C#拼写检查器的内存使用减少了90%。这意味着在拼写检查框架内加速了速度、效率、通信和可伸缩性。
关于.NET开发,Visual Studio引入了增强的外部源代码调试功能,并具备自动反汇编.NET代码的能力。在调试器中,当进入外部代码时,会显示执行点,通过双击堆栈帧可直接导航到代码,帮助分析调用堆栈。针对特定方法(如Enum.HasFlag、String.StartsWith),提供了详细的CPU使用情况信息,帮助进行代码优化。预览功能将GitHub Copilot聊天集成到了CPU使用工具中,提供了问题解释和代码改进的修复建议。
Visual Studio 2022 17.7版本中,C++和游戏开发方面也有许多改进,例如 C++ 构建洞察力和宏的逐步扩展观察。IDE集成了 Build Insights 以优化 C++ 构建时间。捕获跟踪数据变得更加简化,新功能如包含文件和包含树视图有助于理解。“在WPA中打开”选项可以进行高级分析,而后编译的诊断报告可以识别耗时的包含并方便导航头文件。
在 Visual Studio 17.7中,与 Linux 和嵌入式 C++ 开发相关的内容得到了增加。Visual Studio 现在提供了轻松的 WSL 获取。打开一个 CMake 项目会通过金条或项目菜单提示安装 WSL。远程文件浏览器增加了搜索功能,方便在远程机器上导航文件。要获取访问权限,需要在下载 Linux 和嵌入式工作流后选择“查看 > 远程文件浏览器”。
在 ASP.NET 项目中,Visual Studio 通过在解决方案资源管理器的“依赖项”节点下显示 package.json 文件包来集成 npm 依赖管理。这将解决方案依赖项(包括 .NET 引用和 NuGet 包)集中到一起。可以通过右键操作来添加、恢复、更新或卸载 npm 包。此外,项目模板现在使用 Vite 而不是 create-react-app 和 vue cli,以实现更快的构建和服务器启动速度。
总体而言,Visual Studio 2022 17.7版本受到了社区的积极反馈。然而,在官方公告下面也有一些关于升级 Visual Studio 后出现的问题的评论,涉及到 Unity 或运行 IDE 等方面。