@levinzhang
2021-11-30T21:53:32.000000Z
字数 2483
阅读 686
by
Visual Studio是微软自1997年以来创建的最重要的集成开发环境。最近的版本收到了许多来自社区的贡献和反馈,使得这个工具更加面向实际的使用场景。InfoQ采访了Leslie Richardson和她的团队,以了解更多关于11月初发布的Visual Studio 2022的新功能和改进。
Visual Studio 2022是微软流行的集成开发环境的最新版本,该版本包含了很多与热重载、调试、代码编辑器和主题相关的改进。现在,提供了64位应用程序的版本,支持.NET 6并允许同一个解决方案的项目来自多个Git仓库项目。
微软还在IDE的用户界面上做了大量的工作,例如,增加了一整套新的图标和新的字体,即Cascadia Code,提高了清晰度和可读性。借助与Accessibility Insights的整合,现在在产品发布前就能发现和解决可访问性(accessibility)相关的问题。每个开发者都可以使用主题轻松地定制自己的环境,并在多台电脑上同步配置。
Visual Studio支持许多语言和框架,它有多个版本,包括社区版、专业版和企业版。Visual Studio团队收集客户反馈,作为其面向社区开发过程的一部分,并据此确定产品路线图。最近的版本收到了许多来自社区的贡献和意见,使该工具更加面向实际的使用情况。一个明显的例子就是多年来一直要求的对64位的支持。
InfoQ采访了Leslie Richardson(Visual Studio Extensibility & Debugging的项目经理)和Visual Studio团队,以近距离了解新版本中的新特性和功能改进。
InfoQ: Visual Studio 2022是如何提升开发者的生产力的?
Leslie Richardson、Harshada Chandrakant Hole(Visual Studio的产品经理)、Mika Dumont(.NET和Visual Studio团队的项目经理)和Grace Taylor(Developer Tools的二级产品经理):我们交付了很多生产力相关的改进,包括:
- 对热重载的重大改进,适用于托管的.NET和原生C++,它能为你节省编辑代码的时间,因为在开发过程无需重新启动应用。你可以参阅我们的发布说明以了解关于热重载的最新改进,并跟踪我们尚在backlog中的改进。
- C# 10.0和导航相关的新重构,比如文件范围内的命名空间。
新的调试特性,比如“强制运行至点击处(Force Run to Click)”,它会运行调试器直到光标选中的位置,忽略中间所有的断点。另外,解决方案的资源管理器中添加了外部资源的节点,附加到进程(attach to process)对话框中有许多小的变化,新的右键菜单为断点的体验带来了许多更新,以及临时断点和依赖断点。如下是发布说明和描述详情的几篇博客文章:
- 编辑器的新增功能,如行距的改进。
- 我们改进了个性化体验,以最适应每个开发者的习惯。我们增加了主题设计的灵活性,能够将你的VS主题与Windows操作系统主题相匹配。我们增加了新的文档管理功能,通过对工作区的标签进行着色和定制,我们还会有马上推出的新特性,在博客文章中,我们进行了阐述。
InfoQ:64位版本的Visual Studio会带来哪些好处?
Richardson: 64位Visual Studio最显著的好处是改善了加载时间,并大大减少了出现内存不足的异常情况,这在包含数百个项目和文件的大型解决方案中尤其明显。
InfoQ:能介绍一下关于Intellicode的改进吗?
Mark Wilson-Thomas(Visual Studio的首席项目经理):最明显的是我们为C#用户提供的新的Intellicode行完成功能。这里也有一个深入的介绍。我们希望新的行补全功能能够为你的代码编辑体验带来显著的生产力提升。
InfoQ:Git的多仓库是支持如何帮助跨团队协作的?
Taysser Gherfal(高级项目经理):我们的一些客户可能有跨项目工作的团队,这些项目托管在不同的Git仓库上。以前,用户不得不使用多个Visual Studio实例或依赖外部Git工具来进行协作。借助Visual Studio 2022中的多仓库支持,用户将能够与托管在不同Git仓库的项目一起工作,这意味着他们能够在不离开Visual Studio的情况下提交和协作。
InfoQ:Visual Studio 2022是否为远程测试提供了新的选项?
Kendra Havens(.NET和Visual Studio团队的项目经理):是的! Visual Studio 2022中的远程测试可用于本地容器、WSL和任意的SSH连接,以及测试的远程调试。
InfoQ:Visual Studio 2022如何帮助开发者发现其应用程序中的内存问题?
Richardson: Visual Studio有一套剖析工具,可以用来帮助诊断内存,包括内存使用工具(Memory Usage tool),它可以识别内存泄露和高内存消耗。另外,诊断分析器(Diagnostics Analyzer)是最新的工具之一,可以用来识别内存转储中常见的.NET问题。
InfoQ:Visual Studio 2022支持.NET 6了吗?
Dumont:是的,Visual Studio 2022支持.NET 6.0。
如果你想尝试一下Visual Studio 2022的新功能的话,你可以免费下载社区版。另外,如果你对如何用好Visual Studio感兴趣,你可以看看Microsoft Docs上的文档部分。不要忘记关注Visual Studio博客和Visual Studio工具箱相关的节目,以了解与IDE相关的新闻和使用方法。
查看英文原文:Visual Studio 2022: Q&A With Leslie Richardson and Her Team