【问题标题】:One Build - multiple outputs (64/32 Bit )一个构建 - 多个输出(64/32 位)
【发布时间】:2011-08-11 20:50:33
【问题描述】:
我们解决方案中的一个项目引用了第三方 .NET C++ 程序集,该程序集以 64 位和 32 位版本存在。由于我们想为 32 位和 64 位系统提供我们的应用程序,因此我们目前启动了两个构建(TFS 2008/Team Build),而每个构建都为属性“PlatformTarget”赋予了不同的值,该值决定是引用 64 位还是 32 位 C++ 程序集(所有其他项目都是 C# 代码)。是否有最佳实践如何自定义 BuildType,以便我们通过一次 Build 获得 64/32 位版本,即在一次 Build 中编译 64/32 位版本?
提前致谢。
【问题讨论】:
标签:
x86
build-automation
64-bit
tfsbuild
【解决方案1】:
发现:您要做的就是在解决方案文件(继承到项目 (csproj))中创建一个 BuildConfig,并在 BuidlType-definition (TFSBuild.proj) 中使用它们
<ConfigurationToBuild Include="Release32|x86">
<FlavorToBuild>Release</FlavorToBuild>
<PlatformToBuild>x86</PlatformToBuild>
</ConfigurationToBuild>
<ConfigurationToBuild Include="Release64|x64">
<FlavorToBuild>Release</FlavorToBuild>
<PlatformToBuild>x64</PlatformToBuild>
</ConfigurationToBuild>