在持续集成(CCNET)期间交换参考版本

时间:2012-06-13 20:46:41

标签: continuous-integration cruisecontrol.net

我正带领一个由4人组成的团队构建一个针对32位和64位计算机的应用程序。我们面临的挑战之一是,在64位计算机上构建(和部署和单元测试)时,我们使用的第三方DLL之一需要是64位版本,当我们运行测试套件时一台32位的机器,它需要是32位版本。

有没有办法以自动方式管理这些引用的版本?

2 个答案:

答案 0 :(得分:1)

您需要在每个项目中创建一个新配置:一个用于32位,一个用于64位。在每个项目中,在此配置上调整对每个第三方程序集的引用:

<Reference Include="ThirdPartyx86.dll" Condition="'$(Configuration)' == 'Debug32'" />
<Reference Include="ThirdPartx64.dll" Condition="'$(Configuration)' == 'Debug64'" />

每个配置都有一个名称。您将配置名称从CCNet传递给MSBuild:

MSBuild.exe /p:Configuration=Debug32
MSBuild.exe /p:Configuration=Debug64

答案 1 :(得分:0)

或使用$(平台)属性 例如。 ($ Platform)=='x86'或($ Platform)=='x64'