VS 团队服务中的构建过程错误地将 Win32 映射到 x64

Build proccess in VS team services incorrectly maps Win32 to x64

我已经在 Visual Studio Team Services 中使用我的盒子上的代理为 UWP 解决方案设置了一个构建过程。我的解决方案包含 C++ 和托管项目的混合(2 个项目是 C++,其他项目是 C#)。我的问题是 x86 构建失败,而对于 x64ARM 平台,构建成功完成。

根据我从构建日志中看到的内容,它错误地将 Win32 平台视为 x64,并将生成的 *.lib 文件放入 bin\Release\x64 文件夹而不是 bin\Release\Win32,下一个项目应该从中获取它:

C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\bin\x86_amd64\Lib.exe /OUT:"C:\Agent\_work\s\MyProj\MyProject1\bin\Release\x64\MyProject1.lib" /NOLOGO /LTCG C:\Agent\_work\s\MyProj\MyProject1\obj\Release\x64\test.obj

非常感谢任何关于如何修复的建议。

出现此问题是因为我没有设置多配置。为了能够为多个 platforms/configruations 构建解决方案,这是一项强制设置。当我得到那个集合时,构建开始成功。