【发布时间】:2010-11-26 11:26:13
【问题描述】:
我有一个解决方案,其中包含一个引用创建 PDF 文件的库的项目。 PDF 库有 32 位版本和 64 位版本。在开发过程中,项目引用了32位版本。
我正在 32 位机器上开发。每次我将某些内容检入源代码控制时,我都会让 Cruise Control 触发构建。构建服务器是 32 位机器。
不幸的是,代码还必须部署到 64 位机器上。我所有的代码都在 64 位机器上得到管理并且运行良好,所以正是这个 PDF 库导致了问题。
我想我需要创建一个 Cruise Control 项目,该项目在签入时会打开项目文件,将 32 位 PDF DLL 的引用替换为对 64 位版本的引用,然后执行构建(创建一个为 64 位机器构建准备)。
对于执行此操作的最佳方法,有人有任何建议吗?我最初的计划是创建一个预构建步骤,例如:
[预编译] [执行] [baseDirectory]E:\Dev\CommonCode[/baseDirectory] [可执行]Replace32DllWith64Dll.cmd[/executable] [/执行] [/prebuild]
它运行一个 .cmd 文件来进行替换,但我不知道如何将 cmd 文件放在一起,并且不确定这是否会起作用......也许有一种更标准的方法来做这种排序什么东西?
任何指针将不胜感激......
谢谢,
保罗
【问题讨论】:
标签: msbuild batch-file 32bit-64bit cruisecontrol