Apple Silicon Mac上配置MSBuild编译.NET6 C#应用问题咨询
在Apple Silicon Mac上配置MSBuild(适配.NET 6 + Visual Studio for Mac)
问题原因
Visual Studio for Mac集成的MSBuild路径未被添加到zsh的环境变量中,导致终端无法直接识别MSBuild命令。由于你已安装Rosetta 2,需根据使用的架构版本选择对应路径配置。
配置步骤
定位MSBuild的实际路径
根据你的Visual Studio架构版本,选择对应路径:- Apple Silicon原生版本(arm64):
/Applications/Visual Studio.app/Contents/MonoBundle/MSBuild/Current/bin/MSBuild - 基于Rosetta运行的Intel兼容版本(x64):
/Applications/Visual Studio.app/Contents/Frameworks/Mono.framework/Versions/Current/bin/MSBuild
- Apple Silicon原生版本(arm64):
添加路径到zsh环境变量
- 打开终端,编辑zsh配置文件:
open -e ~/.zshrc - 在文件末尾添加对应路径的环境变量配置(二选一即可):
原生arm64版本:
Rosetta兼容x64版本:export PATH="/Applications/Visual Studio.app/Contents/MonoBundle/MSBuild/Current/bin:$PATH"export PATH="/Applications/Visual Studio.app/Contents/Frameworks/Mono.framework/Versions/Current/bin:$PATH" - 保存文件后,让配置立即生效:
source ~/.zshrc
- 打开终端,编辑zsh配置文件:
验证配置成功
在终端输入以下命令,若能正常输出版本信息则配置完成:MSBuild --version
额外说明
如果你的项目依赖.NET SDK自带的构建工具,也可以通过dotnet build命令直接构建iOS项目,无需单独配置MSBuild路径。但如果必须使用MSBuild命令,上述配置即可解决问题。
内容的提问来源于stack exchange,提问作者canderse
相关产品推荐
相关产品推荐

