如何切换Visual Studio以使用64位版本的MSBuild?
如何让Visual Studio使用64位版本的MSBuild编译项目?
方法一:快捷方式启动参数+环境变量配置
- 右键Visual Studio快捷方式(桌面/开始菜单均可),选择「属性」,在「目标」栏的原有路径末尾添加空格和
/useenv参数。示例:"C:\Program Files\Microsoft Visual Studio\2022\Community\Common7\IDE\devenv.exe" /useenv - 配置系统环境变量:
- 打开「系统属性」→「高级」→「环境变量」
- 在
PATH变量中,将64位MSBuild路径(比如C:\Program Files\Microsoft Visual Studio\2022\Community\MSBuild\Current\Bin\amd64)移到32位MSBuild路径(...\MSBuild\Current\Bin\)的前面,确保系统优先识别64位版本。
方法二:修改Visual Studio配置文件
找到VS安装目录下的Common7\IDE\devenv.exe.config(比如C:\Program Files\Microsoft Visual Studio\2022\Community\Common7\IDE\devenv.exe.config),用文本编辑器打开后做以下修改:
- 在
<runtime>节点内添加MSBuild程序集重定向(版本号需匹配你的VS版本:VS2022对应17.x,VS2019对应16.x):<dependentAssembly> <assemblyIdentity name="Microsoft.Build.Engine" publicKeyToken="b03f5f7f11d50a3a" culture="neutral"/> <bindingRedirect oldVersion="0.0.0.0-99.9.9.9" newVersion="17.0.0.0"/> </dependentAssembly> - 添加或修改
<msbuild>节点,直接指定64位MSBuild的路径:<msbuild> <property name="MSBuildToolsPath" value="C:\Program Files\Microsoft Visual Studio\2022\Community\MSBuild\Current\Bin\amd64\"/> </msbuild> - 保存文件后重启Visual Studio即可生效。
注意事项
- 所有路径和版本号请根据你实际安装的Visual Studio版本调整。
- 修改配置文件前建议备份原文件,避免配置错误导致VS无法启动。
- 使用
/useenv参数后,VS会依赖系统环境变量,后续如需切换回32位MSBuild,需调整PATH或移除该参数。
内容的提问来源于stack exchange,提问作者George Robinson
相关产品推荐
相关产品推荐

