Azure DevOps Windows代理上MSBuild的默认安装位置咨询
Azure DevOps Windows代理上MSBuild的默认位置与流水线配置
Azure DevOps托管的Windows代理中,MSBuild的安装位置和Visual Studio版本绑定,常见的默认路径如下:
- Visual Studio 2022(当前主流托管代理):
C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin\MSBuild.exe - Visual Studio 2019:
C:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise\MSBuild\Current\Bin\MSBuild.exe - .NET Framework 4.x自带的MSBuild:
C:\Windows\Microsoft.NET\Framework\v4.0.30319\MSBuild.exe(功能有限,优先推荐VS绑定版本)
不过不建议直接硬编码路径,因为代理的VS版本可能更新,路径会变化。更稳妥的方式是:
- 使用预定义变量
$(MSBUILD_EXE_PATH):这个变量会自动指向代理上可用的MSBuild路径,直接在脚本里调用即可,比如PowerShell脚本:
& $(MSBUILD_EXE_PATH) "你的项目文件.csproj" /p:Configuration=Release /p:Platform=x64
- 直接用Azure DevOps内置的MSBuild任务:在流水线任务库中搜索"MSBuild"添加即可,任务会自动适配代理上的MSBuild版本,无需手动指定路径,YAML示例:
- task: MSBuild@1 inputs: solution: '你的项目文件.csproj' msbuildArguments: '/p:Configuration=Release /p:Platform=x64' platform: 'x64' configuration: 'Release'
内容的提问来源于stack exchange,提问作者Ahmadou Kassoum
相关产品推荐
相关产品推荐

