以下是 Visual Studio 2022 版本 17.0 预览版 1 中的新增功能

阅读时间图标 5分钟读


读者帮助支持 MSpoweruser。如果您通过我们的链接购买,我们可能会获得佣金。 工具提示图标

阅读我们的披露页面,了解如何帮助 MSPoweruser 维持编辑团队 查看更多

Microsoft Visual Studio 2022 预览版

今天微软发布了 Visual Studio 2022 版本 17.0 Preview 1,它为流行的 IDE 带来了 UI 改进、64 位支持等。 最新版本的完整变更日志如下所示:

64 bit

  • devenv.exe 现在只有 64 位

智能代码

  • 整线自动完成

.NET 6 开发工具包

  • .NET 6 SDK(预览版)包含在 Visual Studio 2022 中
  • 此版本具有对 .NET MAUI 项目的基本支持。 暂时您必须将 .NET MAUI 工作负载与 .NET 6 分开安装。请参阅 我们的 .NET Maui GitHub 存储库 了解更多信息

Git 工具

  • 删除了恢复到 Team Explorer Git UI 的功能,使 新的 Git 体验 唯一可用的内置工具。
  • 从 Visual Studio 安装程序中删除了安装 GitHub 扩展的选项。

测试工具支持

  • 从 17.0 开始的新版本测试平台将无法运行通用测试和有序测试。 这些特定功能仅作为 MSTestv1 早期版本的一部分提供,不包含在 MSTestv2 中。 Microsoft 发现这些功能的使用率非常低,并且现在认为有序测试与最佳测试实践背道而驰。
  • 一些测试体验在 17.0 Preview 1 中将不可用,包括创建新的 TestSettings 文件和 TestSettings 编辑器。 测试运行仍将能够使用 TestSettings 文件,但 TestSettings 已替换为 RunSettings,Microsoft 鼓励用户迁移改进的性能和功能。 查看更多.
  • 编码的 UI 测试 和 [Web 负载测试](基于云的负载测试服务生命周期结束 | Azure DevOps 博客 (microsoft.com))支持将不会出现在 17.0 预览版 1 中,因为 Microsoft 仍在努力将这些体验移植到 Visual Studio 2022。Microsoft 会计划在后续的预览版中支持它们,尽管 Microsoft 强烈建议用户放弃 Coded UI Test 和 Web Load Test。 这些技术已于 2019 年正式弃用,Microsoft 确实计划在 Microsoft 可以最大限度地减少对用户的影响时将它们从产品中删除。

Web工具

  • 发布摘要页面现在具有在“托管”部分右上角的“...”菜单下启动/停止远程调试和分析的操作
  • 连接的服务页面现在具有启动存储资源管理器的操作
  • .NET 6 附带的“ASP.NET Core Empty”模板使用了新的 “最少的 API” Microsoft 已开始为其添加支持的范例

可扩展性

  • VS SDK 包含几个重大更改,Visual Studio 2019 扩展在 2022 年将无法使用。请参阅 VSSDK 文档 获取更多信息.
  • VS SDK 参考程序集不再安装到 VSSDK\VisualStudioIntegration\Common\Assemblies 文件夹。 如果您的构建依赖于这些程序集,请迁移您的项目以改用 NuGet 包。 对于离线场景:
    1. 保留一个组织内的 nuget 提要,从中恢复 nuget 包。
    2. 检查二进制文件。

用于 .NET Framework 的新 WPF XAML 设计器

当前用于 .NET Framework 的 WPF XAML 设计器已替换为用于 .NET Framework 的新 WPF XAML 设计器,该设计器基于用于 .NET 的 WPF XAML 设计器 (.NET Core) 的相同体系结构。

Visual Studio 的体验看起来是一样的,但是第三方控件供应商需要支持新的可扩展性模型,因为之前的模型基于 .design.dll 和 Microsoft.Windows.Design.Extensibility 已弃用。 如果您已经创建了一个 .designtools.dll .NET (.NET Core) 的扩展,相同的扩展将适用于 .NET Framework 的新 WPF XAML 设计器。

请参阅 移民文件 下面是有关如何迁移到新的可扩展性模型的更多信息。

暂时移除的功能

在 Visual Studio 1 的预览版 2022 中,一些功能尚未迁移到 64 位,并且尚未在预览版中。 Microsoft 计划在未来的更新中包含这些功能,并且不会从 Visual Studio 中删除它们。

  • 网络实时预览
  • 仪器分析器
  • Azure 云服务项目支持
  • T-SQL 调试器
  • Web 负载测试和 TestController/TestAgent
  • Azure 数据湖
  • 编码的 UI 测试
  • 点模糊器
  • Incredibuild IDE 集成
  • IntelliCode 通过示例查找和替换

此版本中解决的问题

来自开发者社区

已知的问题

通过在解决方案资源管理器中单击右键将解决方案添加到 TFVC 源代码管理会导致 VS 崩溃

通过以下链接查看 Visual Studio 2022 中的所有未解决问题和可用解决方法。 已知的问题

Sumber: 微软

有关主题的更多信息: 更新日志, 开发, Visual Studio 22中