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
相关产品推荐
相关产品推荐

