6,674
社区成员
发帖
与我相关
我的任务
分享今天我们发布了 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 v14.51 预览版,你必须根据生成版本所面向的架构,在 Visual Studio 安装程序中选择以下一个或两个组件:
你可以从使用 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 项目,你必须在项目系统中启用 MSVC 预览版本构建,方法是将新的 使用 MSVC 构建工具预览版属性设置为“是”,并确保 MSVC 构建工具版本属性设置为“最新支持版本”。如果将 MSVC 构建工具版本设置为“最新支持版本”以外的值,将改用该版本的 MSVC 进行构建。若要切换回稳定版的 MSVC 构建,需将 使用 MSVC 构建工具预览版设置为“否”。
说明——在 MSBuild 项目中启用 MSVC 预览版
首先,在解决方案资源管理器中右键单击你要修改的项目,然后选择属性。
接下来,确保你顶部的 配置 和 平台 设置为你想要修改的内容。
在常规选项卡(默认打开)下,将使用 MSVC 构建工具预览版设置为“是”。

确保将MSVC 构建工具版本属性设置为“最新支持版本”,否则你的项目将改用此处指定的版本进行构建。
最后,运行一次构建以确保其正常工作。你的项目现在将使用最新的预览工具进行构建。
注意:对于命令行构建,你也可以通过运行以下命令来设置新属性:
msbuild <project_or_solution_file> /p:MSVCPreviewEnabled=true
对于 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(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 中的命令行构建(包括通过 Launch-VsDevShell.ps1 进行的构建)尚未针对预览版完成配置。
如果你在 Visual Studio 中使用 CMake 工具,其安装组件仍依赖于最新稳定版的 MSVC。因此,在我们修正这一依赖关系之前,你需要同时安装最新稳定版和最新预览版的 MSVC 生成工具。
我们鼓励你在预览体验计划频道中试用Visual Studio 2026 18.4 版本,同时搭配 MSVC 14.51 预览版使用。对于 MSVC,你的反馈能帮助我们修复各类漏洞并提升构建与运行时性能。你可以通过 IDE 中的“帮助 > 发送反馈”菜单提交反馈,也可以直接访问Visual Studio 开发者社区。
翻译自作者 | Augustin Popa Senior Product Manager