微软C++ MSVC 构建工具v14.51预览版发布:如何启用

微软技术分享
优质创作者: 编程框架技术领域
领域专家: 操作系统技术领域
2026-03-30 21:15:00

今天我们发布了 Microsoft C++(MSVC)构建工具 14.51 版本的首个预览版。此更新包含在最新的 Visual Studio 2026 18.4 版内部人员版本中,引入了多项 C++23 兼容性改进、错误修复以及运行时性能优化。你可以查看发行说明,了解正在更新的新增功能列表。兼容性改进和错误修复的详细信息将在近期的博客文章和内部人员版本发行说明中公布。

我们计划像推出更频繁的 IDE 更新一样,发布更频繁、增量式的 MSVC 构建工具预览版。因此,我们调整了启用和使用 MSVC 预览版的流程,本文将介绍这一新流程。

我们鼓励你试用 MSVC 预览版,以适应重大更改并尽早报告问题。MSVC 预览版不提供服务更新补丁,因此不得在生产环境中使用。

如何加入预览版

Visual Studio 2026 更改了加入 MSVC 构建工具预览版的流程。大多数 Visual Studio 更新都将包含最新的 MSVC 预览版,让你比以往任何时候都更快地获得编译器更新。这些更新在预览体验成员频道中会更频繁地推出。不久之后,你也可以从稳定版频道安装 MSVC 预览版,不过这些版本的更新程度会低于预览体验成员频道中的版本。

安装 MSVC 预览版

要安装 MSVC v14.51 预览版,你必须根据生成版本所面向的架构,在 Visual Studio 安装程序中选择以下一个或两个组件:

  1. 适用于 x64/x86 的 MSVC 构建工具(预览版)
  2. 适用于 ARM64/ARM64EC 的 MSVC 生成工具(预览版)

你可以从使用 C++ 进行桌面开发下的“工作负载”选项卡或单个组件选项卡安装这些内容。

如何从 C++ 桌面工作负载安装 MSVC v14.51 预览版

“单个组件”下的 MSVC v14.51 组件

各个组件下查找相关组件的一个简单方法是搜索“预览”。在这里你还会找到支持库和框架,例如 MFC、ATL、C++/CLI,以及与此 MSVC 预览版兼容的缓解 Spectre 漏洞的库。

这些组件与稳定版 MSVC 版本相同,只是其标注为“(MSVC 预览版)”,而非“(最新版)”或具体版本号。每次更新 Visual Studio 时,你的 MSVC 预览版也会更新到该安装程序通道中最新的可用版本。MSVC 预览版并非为版本固定而设计,也不会收到维护更新,不过你在更新 IDE 时始终可以下载最新的版本。

如果你只想在命令行中构建,也可以通过选择相同的复选框,使用Visual Studio 2026 构建工具安装 MSVC v14.51 预览版。

配置命令提示符

你可以通过导航至以下路径并为所需环境运行相应的 vcvars 来配置 MSVC 预览版命令行构建:

用于 x64 构建的 cmd.exe 示例:

cd "C:\Program Files\Microsoft Visual Studio\18\Insiders\VC\Auxiliary\Build"
.\vcvars64.bat -vcvars_ver=Preview

配置 MSBuild 项目

对于 MSBuild 项目,你必须在项目系统中启用 MSVC 预览版本构建,方法是将新的 使用 MSVC 构建工具预览版属性设置为“是”,并确保 MSVC 构建工具版本属性设置为“最新支持版本”。如果将 MSVC 构建工具版本设置为“最新支持版本”以外的值,将改用该版本的 MSVC 进行构建。若要切换回稳定版的 MSVC 构建,需将 使用 MSVC 构建工具预览版设置为“否”。

说明——在 MSBuild 项目中启用 MSVC 预览版

首先,在解决方案资源管理器中右键单击你要修改的项目,然后选择属性

接下来,确保你顶部的 配置 和 平台 设置为你想要修改的内容。

常规选项卡(默认打开)下,将使用 MSVC 构建工具预览版设置为“是”。

确保将MSVC 构建工具版本属性设置为“最新支持版本”,否则你的项目将改用此处指定的版本进行构建。

最后,运行一次构建以确保其正常工作。你的项目现在将使用最新的预览工具进行构建。

注意:对于命令行构建,你也可以通过运行以下命令来设置新属性:

msbuild <project_or_solution_file> /p:MSVCPreviewEnabled=true

配置 CMake 项目

对于 CMake 项目,你应在 CMakePresets.json 文件的 toolset 属性中指定 MSVC 版本。无论你要使用哪个版本的 MSVC(无论其是否为预览版),操作流程都相同。

说明——在 CMake 项目中启用 MSVC 预览版

首先,在 Visual Studio 中打开你的 CMake 项目。确保你的工作区根目录中有一个 CMakePresets.json 文件。如需帮助配置 CMakePresets 文件,请参阅 使用 CMake 生成配置文件进行配置和构建 | Microsoft 学习

然后,在configurePresets下添加一个指定 MSVC v14.51 的基础预设:

{
    "name": "windows-msvc-v1451-base",
    "description": "Base preset for MSVC v14.51",
    "hidden": true,
    "inherits": "windows-base",
    "toolset": {
        "value": "v145,host=x64,version=14.51"
    }
}

接下来,为每个具体架构添加更具体的预设,例如:

{
    "name": "x64-debug-msvc-v1451-preview",
    "displayName": "x64 Debug (MSVC v14.51 Preview)",
    "inherits": "windows-msvc-v1451-base",
    "architecture": {
        "value": "x64",
        "strategy": "external"
    },
    "cacheVariables": {
        "CMAKE_BUILD_TYPE": "Debug"
    }
}

接下来,从集成开发环境顶部运行按钮旁的目标列表中选择新的生成配置。

最后,运行一次构建以确保其正常工作。你可以按照相同的方式为其他 MSVC 版本创建额外的预设,以便在它们之间轻松切换。

已知问题

有几个已知问题将在未来的 MSVC 生成工具预览版和/或 Visual Studio 内部人员版本中得到修复。

使用 Visual Studio 生成器的 CMake 目标

使用 Visual Studio(MSBuild)生成器配置 CMake 目标时存在一个错误。下文提供了一种解决方法。

首先,以管理员身份打开 VS 内部版本开发人员命令提示符(或你正在使用的 Visual Studio 版本对应的命令提示符)。

然后,运行以下命令,这些命令会创建一个新文件夹并将另一个位置的文件复制到其中:

pushd %VCINSTALLDIR%\Auxiliary\Build
mkdir 14.51
copy .\v145\Microsoft.VCToolsVersion.VC.14.51.props .\14.51\Microsoft.VCToolsVersion.14.51.props
copy .\v145\Microsoft.VCToolsVersion.VC.14.51.txt .\14.51\Microsoft.VCToolsVersion.14.51.txt

最后,运行一次构建以确保其正常工作。

使用 PowerShell 进行命令行构建

PowerShell 中的命令行构建(包括通过 Launch-VsDevShell.ps1 进行的构建)尚未针对预览版完成配置。

用于 Windows 的 C++ CMake 工具依赖最新稳定版 MSVC

如果你在 Visual Studio 中使用 CMake 工具,其安装组件仍依赖于最新稳定版的 MSVC。因此,在我们修正这一依赖关系之前,你需要同时安装最新稳定版和最新预览版的 MSVC 生成工具。

在 Visual Studio 2026 中试用 MSVC v14.51 预览版!

我们鼓励你在预览体验计划频道中试用Visual Studio 2026 18.4 版本,同时搭配 MSVC 14.51 预览版使用。对于 MSVC,你的反馈能帮助我们修复各类漏洞并提升构建与运行时性能。你可以通过 IDE 中的“帮助 > 发送反馈”菜单提交反馈,也可以直接访问Visual Studio 开发者社区

翻译自作者 | Augustin Popa Senior Product Manager

...全文
149 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

6,674

社区成员

发帖
与我相关
我的任务
社区描述
微软技术社区为中国的开发者们提供一个技术干货传播平台,传递微软全球的技术和产品最新动态,分享各大技术方向的学习资源,同时也涵盖针对不同行业和场景的实践案例,希望可以全方位地帮助你获取更多知识和技能。
windowsmicrosoft 企业社区
社区管理员
  • 微软技术分享
  • 郑子铭
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

微软技术社区为中国的开发者们提供一个技术干货传播平台,传递微软全球的技术和产品最新动态,分享各大技术方向的学习资源,同时也涵盖针对不同行业和场景的实践案例,希望可以全方位地帮助你获取更多知识和技能。

予力众生,成就不凡!微软致力于用技术改变世界,助力企业实现数字化转型。

试试用AI创作助手写篇文章吧