聚合全网技术文章,根据你的阅读喜好进行个性推荐
Visual Studio 2022 17.3 正式发布,新版本带来了不少微软此前承诺的新功能,如 .NET MAUI GA 工具、Azure Container 应用程序等;以及在开发者社区中建议的新功能。
Visual Studio 2022 v17.3 更新内容如下:
Apple 开发人员帐户
此预览版包括对非企业 Apple 开发人员所需的单个 AppStoreConnect 帐户的初始支持。
编辑器中的音频提示
Git 工具
行暂存支持,即交互式暂存,能够直接从编辑器和差异视图暂存特定行和/或代码块。 若要开始,请通过选择相应的颜色边距并利用速览差异 UI 暂存更改来暂存最近的更改之一。
阅读我们的 博客文章 ,了解详细信息并 分享你的反馈。
C++
case
调试和诊断
常规
安装程序
Microsoft Teams 开发工具 (Teams 工具包)
.NET 效率
在 C# 10 中,我们引入了全局使用。 全局 Usings 会将 usings 添加到文件顶部,且不可见且自动。 现在,在文件顶部显示一个图标,告知你全局使用是否在你的文件中处于活动状态,如果单击该图标,它将向你显示这些全局用法。
速览定义现在支持源链接、嵌入源和反编译源。
我们添加了以下三个选项,用于在打开文件时折叠和大纲视图:
现在可以将“全部修复”应用于 Use expression body or block body 和 Convert to raw string literal 重构。
Use expression body or block body
Convert to raw string literal
我们现在有一个用于修复无效约束的代码修补程序。 将光标置于编辑器中的诊断波形曲线上。 按 (Ctrl+.) 触发“快速操作和重构”菜单。 选择“修复约束”。
我们现在有一个重构,可用于在顶级语句和 Program.Main 样式之间切换。 将光标置于顶级语句上。 按 (Ctrl+.) 触发“快速操作和重构”菜单。 选择“转换为‘Program.Main’样式程序”。
我们在“全部修复”操作中添加了更多范围。 除了将“全部修复”操作应用到文档、项目和解决方案之外,还可以将“全部修复”应用到包含成员和包含类型。
现在,当你向单行注释添加额外的正斜杠时,我们会自动将单行注释转换为文档注释。
我们现在有一个代码样式选项,可用于在 foreach 循环中针对可能的异常发出警告。 根据设计,foreach 循环会隐式强制转换为派生类型。 这在泛型存在之前是必需的,但在某些情况下可能会导致运行时异常。
个性化
这些功能包括:
Razor (ASP.NET Core) 编辑器
<attribute>
测试工具
从测试资源管理器运行测试时,现在默认启用并行发现。 这使 Visual Studio 能够使用可用核心并行发现测试,并减少在测试资源管理器中查看测试的时间。
“Live Unit Testing”窗口现在有一个状态栏,类似于测试资源管理器。 这应该更深入地了解实时单元测试中正在进行的操作,以及明显地显示错误。
vstest.console 现在支持在一个请求中运行不同目标平台和目标框架的程序集。
代码覆盖率现在有一个用于静态检测的缓存,以提高性能。
Microsoft.CodeCoverage.Console 现已添加到命令行工具。
AnyCPU .NET Framework测试项目的默认体系结构已从 x86 更改为 x64。 此更改统一了默认体系结构在所有类型的测试项目中确定的方式,这些测试项目始终基于 Visual Studio 的体系结构。 这意味着,在 x64 版本的 VisualStudio 中,将使用 x64,将来将使用 ARM64 VisualStudio。 同一规则也适用于 dotnet test和 vstest.console。 若要还原为使用 x86,请导航到 AnyCPU 项目的>测试>处理器体系结构 x86
dotnet test
vstest.console
远程测试现在支持针对远程 arm64 Windows 环境运行测试。
[Live Unit Testing] 的新生成体验现已默认启用。 阅读我们的博客文章,了解更多信息。
现在,通过在“代码覆盖率结果”窗口中选择“边距字形”,可以选择在编辑器边距上显示代码覆盖率信息。
Live Unit Testing 现在提供用于重置所有状态的按钮。 转到测试 > Live Unit Testing > 重置解决方案的 Live Unit Testing 状态。
Live Unit Testing 现在支持 Razor 文件。
TypeScript 和 JavaScript 开发
JavaScript 和 TypeScript 文件项目现在已从程序分析中排除,除非它们由 tsconfig.json 或 jsconfig.json 文件引用。 结果应在具有大量 TypeScript 和 JavaScript 文件的大型项目中提高性能。
从 ASP.NET 项目中引用的 JavaScript (.esproj) 项目现在提供了一个选项,用于在 ASP.NET 项目发布中包含生产生成输出。
TypeScript 4.7 语言服务和编译器包含在 Visual Studio 中。 有关详细信息 ,请参阅 TypeScript 4.7 公告博客文章 。
新的多目标 JavaScript 调试器现在默认在 Node.js (.njsproj) 项目中使用。
JavaScript 和 TypeScript React (.jsx/.tsx) 文件中的自动关闭 HTML 标记。
修复了选择默认 TypeScript 语言服务器时自动类型获取 (ATA) 不起作用的问题。
修复了以下问题:当使用 npm 7 或更高版本还原包时,Node.js (.njsproj) 项目中的依赖项节点显示间接依赖项。
更多详情可查看:https://devblogs.microsoft.com/visualstudio/visual-studio-2022-17-3-is-now-available/
评论删除后,数据将无法恢复
Visual Studio 2022 v17.3 发布
Visual Studio 2022 17.3 正式发布,新版本带来了不少微软此前承诺的新功能,如 .NET MAUI GA 工具、Azure Container 应用程序等;以及在开发者社区中建议的新功能。
Visual Studio 2022 v17.3 更新内容如下:
Apple 开发人员帐户
此预览版包括对非企业 Apple 开发人员所需的单个 AppStoreConnect 帐户的初始支持。
编辑器中的音频提示
Git 工具
行暂存支持,即交互式暂存,能够直接从编辑器和差异视图暂存特定行和/或代码块。 若要开始,请通过选择相应的颜色边距并利用速览差异 UI 暂存更改来暂存最近的更改之一。
阅读我们的 博客文章 ,了解详细信息并 分享你的反馈。
C++
case
返回枚举类型等的赋值,) 自动完成列表现在将筛选为仅匹配的枚举器和相关构造。调试和诊断
常规
安装程序
Microsoft Teams 开发工具 (Teams 工具包)
.NET 效率
在 C# 10 中,我们引入了全局使用。 全局 Usings 会将 usings 添加到文件顶部,且不可见且自动。 现在,在文件顶部显示一个图标,告知你全局使用是否在你的文件中处于活动状态,如果单击该图标,它将向你显示这些全局用法。
速览定义现在支持源链接、嵌入源和反编译源。
我们添加了以下三个选项,用于在打开文件时折叠和大纲视图:
现在可以将“全部修复”应用于
Use expression body or block body
和Convert to raw string literal
重构。我们现在有一个用于修复无效约束的代码修补程序。 将光标置于编辑器中的诊断波形曲线上。 按 (Ctrl+.) 触发“快速操作和重构”菜单。 选择“修复约束”。
我们现在有一个重构,可用于在顶级语句和 Program.Main 样式之间切换。 将光标置于顶级语句上。 按 (Ctrl+.) 触发“快速操作和重构”菜单。 选择“转换为‘Program.Main’样式程序”。
我们在“全部修复”操作中添加了更多范围。 除了将“全部修复”操作应用到文档、项目和解决方案之外,还可以将“全部修复”应用到包含成员和包含类型。
现在,当你向单行注释添加额外的正斜杠时,我们会自动将单行注释转换为文档注释。
我们现在有一个代码样式选项,可用于在 foreach 循环中针对可能的异常发出警告。 根据设计,foreach 循环会隐式强制转换为派生类型。 这在泛型存在之前是必需的,但在某些情况下可能会导致运行时异常。
个性化
这些功能包括:
Razor (ASP.NET Core) 编辑器
<attribute>
内部提供完全完成支持。测试工具
从测试资源管理器运行测试时,现在默认启用并行发现。 这使 Visual Studio 能够使用可用核心并行发现测试,并减少在测试资源管理器中查看测试的时间。
“Live Unit Testing”窗口现在有一个状态栏,类似于测试资源管理器。 这应该更深入地了解实时单元测试中正在进行的操作,以及明显地显示错误。
vstest.console 现在支持在一个请求中运行不同目标平台和目标框架的程序集。
代码覆盖率现在有一个用于静态检测的缓存,以提高性能。
Microsoft.CodeCoverage.Console 现已添加到命令行工具。
AnyCPU .NET Framework测试项目的默认体系结构已从 x86 更改为 x64。 此更改统一了默认体系结构在所有类型的测试项目中确定的方式,这些测试项目始终基于 Visual Studio 的体系结构。 这意味着,在 x64 版本的 VisualStudio 中,将使用 x64,将来将使用 ARM64 VisualStudio。 同一规则也适用于
dotnet test
和vstest.console
。 若要还原为使用 x86,请导航到 AnyCPU 项目的>测试>处理器体系结构 x86远程测试现在支持针对远程 arm64 Windows 环境运行测试。
[Live Unit Testing] 的新生成体验现已默认启用。 阅读我们的博客文章,了解更多信息。
现在,通过在“代码覆盖率结果”窗口中选择“边距字形”,可以选择在编辑器边距上显示代码覆盖率信息。
Live Unit Testing 现在提供用于重置所有状态的按钮。 转到测试 > Live Unit Testing > 重置解决方案的 Live Unit Testing 状态。
Live Unit Testing 现在支持 Razor 文件。
TypeScript 和 JavaScript 开发
JavaScript 和 TypeScript 文件项目现在已从程序分析中排除,除非它们由 tsconfig.json 或 jsconfig.json 文件引用。 结果应在具有大量 TypeScript 和 JavaScript 文件的大型项目中提高性能。
从 ASP.NET 项目中引用的 JavaScript (.esproj) 项目现在提供了一个选项,用于在 ASP.NET 项目发布中包含生产生成输出。
TypeScript 4.7 语言服务和编译器包含在 Visual Studio 中。 有关详细信息 ,请参阅 TypeScript 4.7 公告博客文章 。
新的多目标 JavaScript 调试器现在默认在 Node.js (.njsproj) 项目中使用。
JavaScript 和 TypeScript React (.jsx/.tsx) 文件中的自动关闭 HTML 标记。
修复了选择默认 TypeScript 语言服务器时自动类型获取 (ATA) 不起作用的问题。
修复了以下问题:当使用 npm 7 或更高版本还原包时,Node.js (.njsproj) 项目中的依赖项节点显示间接依赖项。
更多详情可查看:https://devblogs.microsoft.com/visualstudio/visual-studio-2022-17-3-is-now-available/