Microsoft|[下载]Visual Studio 2022正式版于今天发布( 四 )


.NET生产力

● 引入参数重构可以将一个新的参数从方法实现转移到其调用者 。
● 用于数据流分析的跟踪值源
● 可以选择在被重新分配的变量下划线
● 在生成覆盖物对话框中增加了搜索选项
● XML <code>标签的快速信息现在可以保留空白和CDATA块
● 查找所有引用窗口现在可以对多目标项目进行分组
● 重构以删除Visual Basic中重复的类型
● 转到实现将不再导航到具有抽象声明的成员,这些成员也被重写了 。
● 从Solution Explorer中同步命名空间以匹配您的文件夹结构
● 从Solution Explorer中配置后台代码分析
● 对于新的.NET项目,现在默认启用了Nullable引用类型 。
● C# 10.0文件范围的命名空间重构
● 现在默认情况下,导航到反编译的源码是打开的 。
● 重构为优先于类型检查的空值检查
● 当一个方法明确抛出异常时,XML注释现在会自动生成一个<exception>标签
● 继承保证金现在是默认启用的 。
编程语言
● C#10
Razor (ASP.NET Core) 编辑器
● 减少了用户界面的冻结,提高了解决方案启动时的性能
● 在一些解决方案中,语义着色速度加快,达到2倍 。
● 在Razor文件中支持F7(查看代码) 。
● Razor文件中的片段支持,将通过一个标签完成片段会话,而不是按标签-标签 。
● 当有嵌套的HTML和Razor组件时,在@code块中有更好的格式化 。
● 在Razor文件中支持热重新加载
● 性能改进
● 格式化和缩进的改进
● 新的Razor编辑器颜色
● TagHelpers现在是彩色的,支持快速信息分类和完成工具提示
● Razor结构的角括号突出显示和导航
● 评论现在具有自动完成、智能缩进、自动包含评论的延续和块状评论导航功能
远程测试
● 非常早期的实验性预览,能够在远程环境中运行测试,如linux容器、WSL和通过SSH连接 。
测试工具支持
● 在测试资源管理器中显示
● 从17.0开始的测试平台的新版本将不能运行通用测试和有序测试 。这些特定的功能只作为MSTestv1早期版本的一部分,不包括在MSTestv2中 。我们看到这些功能的使用率非常低,而且有序测试现在被认为是与最佳测试实践相违背的 。
● 在17.0中,一些测试经验将不可用,包括创建新的TestSettings文件和TestSettings编辑器 。测试运行将仍然能够使用TestSettings文件,然而TestSettings被RunSettings所取代,我们鼓励用户迁移改善性能和功能 。阅读更多 。

推荐阅读