Visual Studio 2022 支持说明

Visual Studio 2022 支持 Microsoft 游戏开发工具包 (GDK) 开发,并且基于 Visual Studio 产品生命周期和服务提供了针对 17.4、17.6 和 17.8 的长期支持通道。

注意

Visual Studio 2022 版本 17.0 - 17.4 自 2024 年 7 月起不再受支持。

安装 Visual Studio 2022

Microsoft 游戏开发工具包 (GDK) 支持使用 2022 Visual Studio 专业版或企业版进行开发。 不支持 Community Edition。 安装 Visual Studio 2022 时,必须在设置过程中选择使用 C++ 进行游戏开发工作负载,如以下屏幕截图所示。

使用 Visual Studio 2022 安装使用 C++ 进行游戏开发工作负载

除了游戏开发所需的核心 C++ 工具外,还请确保已安装 Windows 10 SDK (19041)或 Windows 11 SDK (22000)组件,以提供使用 Microsoft 游戏开发工具包 (GDK) 生成游戏所需的 Windows 10 SDK。

也可以使用 Windows 10 SDK(20348)、 适用于 Windows 11 的 Windows SDK(10.0.22000) 或 适用于 Windows 11 版本 22H2 (10.0.22621) 的 Windows SDK,但不是必需的。 对于 2023 年 10 月版本,强烈建议使用 Windows 11 SDK或更高版本进行 PC 开发。

虽然不是必需的,但安装使用 C++ 进行桌面开发工作负载将提供可能有用的其他工具和示例。 例如,如果你在使用 Clang/LLVM 工具集进行构建,则使用 C++ 进行桌面开发是所必需的。

如果要构建使用 Unity 的游戏,请安装使用 Unity 的游戏开发工作负载。

安装可选工具集

MVSC 生成工具的 Visual Studio 2022 版本为(版本 v143)会随使用 C++ 进行游戏开发工作负载一起安装。 除了 v143 工具集外,Microsoft 游戏开发工具包 (GDK) 还支持使用以下工具集进行构建:

  • v142(Visual Studio 2019 工具集)
  • 适用于 Windows 的 C++ Clang 工具

这种灵活性让你可以在不更新工具集的情况下升级到 Visual Studio 2022 IDE。

可以在使用 C++ 进行工具开发工作负载下找到可选工具集,或者在 Visual Studio 安装对话框中搜索单个组件

安装 Visual Studio 2022 时选择可选工具集

自 2024 年 10 月版本起,不再支持 Visual Studio 2017 工具集 v141

为项目选择工具集

用于项目的工具集是使用项目属性页中的 Platform Toolset 属性指定的。

指定构建项目时要使用的工具集

PlatformToolset 属性也可以在项目文件中手动指定,如以下属性组所示。

<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Gaming.Xbox.Scarlett.x64'" Label="Configuration">
  <ConfigurationType>Application</ConfigurationType>
  <PlatformToolset>v142</PlatformToolset>
  <UseDebugLibraries>true</UseDebugLibraries>
  <CharacterSet>Unicode</CharacterSet>
  <EmbedManifest>false</EmbedManifest>
  <GenerateManifest>false</GenerateManifest>
</PropertyGroup>

Visual Studio 2022 服务模型

Visual Studio 2022 包含一个新的服务模型,允许你选择服务基线,然后仅获取该基线的更新。 这个新模式取代了以前版本的 Visual Studio 中的服务模型,后者强烈鼓励使用最新的可用版本。 有关 Visual Studio 2022 服务模型的更多详细信息,请参阅 Visual Studio 产品生命周期和服务

报告 bug

Visual C++ 编译程序的错误报告应通过 Visual Studio “报告问题...”来报告(如果可能)。请参阅“Microsoft Docs”和“开发人员社区”网站。 请务必阅读本页,了解有关为编译程序创建良好错误报告的详细信息。

注意

如果需要其他保密协议信息来重现问题,则可以在公开报告的问题中增加一条批注“仅限 Microsoft”。

有关适用于 Windows 编译程序的 clang/LLVM 的错误报告,请使用 https://bugs.llvm.org/

有关 Microsoft Standard C++ 库(亦称 STL)的 bug 报告,请使用 https://github.com/microsoft/STL/issues

与往常一样,请随时联系 Microsoft 代表,以了解需要升级的关键问题。

另请参阅

用于电脑游戏开发的 Visual Studio