You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

TeamCity编译Unreal项目时MSBuild的Platform参数如何设置

解决方案

你遇到的MSB8007报错是因为TeamCity调用msbuild时默认指定了arm64作为构建平台,但你的Unreal项目的.vcxproj文件未配置对应的arm64目标平台,本地构建手动指定Win64平台正常,只需在TeamCity的构建步骤中显式指定平台参数即可解决。

配置步骤

情况1:使用TeamCity原生MSBuild构建步骤

  • 进入对应构建配置的「构建步骤」编辑页,找到你运行msbuild的.NET构建步骤
  • 在「命令行参数」输入框中添加如下参数:
    /p:Platform=Win64
  • 如果需要同时锁定构建配置避免环境差异,可额外追加参数:
    /p:Configuration="Development Editor"
  • 保存配置后重新运行构建即可

情况2:使用命令行/PowerShell步骤手动调用msbuild

直接在你执行的msbuild命令末尾追加上述参数即可,完整命令示例:

msbuild <你的项目文件路径>.vcxproj /p:Platform=Win64 /p:Configuration="Development Editor"

附加检查项

  • 确认你上传到构建代理/在构建代理上通过Unreal生成的.vcxproj文件已经包含Win64平台配置,可打开vcxproj文件搜索Win64关键字确认存在对应平台的配置节点
  • 若构建前需要自动生成Unreal项目文件,执行GenerateProjectFiles.bat时可追加参数-Platforms=Win64确保生成的项目仅包含你需要的目标平台配置,避免后续平台识别异常

内容的提问来源于stack exchange,提问作者Stu456

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.24 15:54:10