我正在带领一个 4 人团队构建一个针对 32 位和 64 位机器的应用程序。我们面临的挑战之一是,在 64 位机器上构建(以及部署和单元测试)时,我们使用的第 3 方 DLL 之一需要是 64 位版本,当我们在上运行测试套件时一台 32 位机器,它需要是 32 位版本。
有没有办法以自动化的方式管理这些引用的版本?
我正在带领一个 4 人团队构建一个针对 32 位和 64 位机器的应用程序。我们面临的挑战之一是,在 64 位机器上构建(以及部署和单元测试)时,我们使用的第 3 方 DLL 之一需要是 64 位版本,当我们在上运行测试套件时一台 32 位机器,它需要是 32 位版本。
有没有办法以自动化的方式管理这些引用的版本?
您需要在每个项目中创建一个新配置:一个用于 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
或使用 $(Platform) 属性。
例如 ($Platform ) == 'x86' 或 ($Platform ) == 'x64'