我正带领一个由4人组成的团队构建一个针对32位和64位计算机的应用程序。我们面临的挑战之一是,在64位计算机上构建(和部署和单元测试)时,我们使用的第三方DLL之一需要是64位版本,当我们运行测试套件时一台32位的机器,它需要是32位版本。
有没有办法以自动方式管理这些引用的版本?
答案 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'