一个构建 - 多个输出(64/32位)

时间:2011-08-09 21:09:41

标签: x86 build-automation 64-bit tfs2008 team-build

我们解决方案中的一个项目引用了第三方.NET C ++程序集,它存在64位和32位版本。我们想提供32&​​amp; S的应用程序64位系统我们目前启动两个Builds(TFS 2008 / Team Build),而每个构建都为属性“PlatformTarget”赋予不同的值,该属性决定是引用64位还是32位C ++程序集(所有其他项目都是C#代码)。是否有最佳实践如何自定义BuildType,因此我们只需一个Build即可获得64/32位版本,即在一个Build中编译64/32位版本?

提前致谢。

1 个答案:

答案 0 :(得分:1)

发现:你所要做的就是在解决方案文件中创建一个BuildConfig(继承到项目(csproj))并使用BuidlType定义中的那些(TFSBuild.proj)

<ConfigurationToBuild Include="Release32|x86">
  <FlavorToBuild>Release</FlavorToBuild>
  <PlatformToBuild>x86</PlatformToBuild>
</ConfigurationToBuild>

<ConfigurationToBuild Include="Release64|x64">
  <FlavorToBuild>Release</FlavorToBuild>
  <PlatformToBuild>x64</PlatformToBuild>
</ConfigurationToBuild>