我的过程与其他海报类似。
说我有两个项目,叫他们CoreProject和AppProject。 CoreProject是共享的。 AppProject有一个名为SharedBinaries的文件夹。这是所有组装参考指向的地方。
我对CoreProject TFSBuild脚本配置为执行以下操作:
- 获得最新
-build跌落到放置区(类似于\\ SERVER \悬浮窗\ CoreProjectBuildNameAndNumber)
-drop被复制到放置区中的文件夹(类似于\\ SERVER \ DropZone \ Latest \ CoreProject)
AppProject的TFSBuild脚本被配置为执行以下操作:
- 获得最新
- 检查出在SharedBinaries文件夹中的文件从\\ SERVER \悬浮窗\最新\ CoreProject
- 复制文件
-build
-drop下降区(类似\\ SERVER \ DropZone \ AppProjectBuildNameAndNumber)
- 如果构建成功,构建将被复制到文件夹放置区(类似于\\ SERVER \ DropZone \ Latest \ AppP并且在SharedBinaries中的文件被检查
- 如果构建失败,则复制到SharedBinaries的文件将取消签出。
我发现这个方法非常好。 AppProject始终使用CoreProject中的最新版本构建,所以我们马上就知道是否存在突变。通过将SharedBinaries签入TFS,我可以获得特定的版本,并使用当时使用的CoreProject中相同的dll运行代码。此外,我只需要获得最新的信息,并且我的本地计算机也在使用最新版本进行构建。
这就是我的意思......只是一个不同的名字。文件夹二进制文件与相关解决方案位于同一根级别。它不是bin文件夹。但是,如何将该.dll自动添加到(并重新添加)到References文件夹? – BuddyJoe 2009-07-20 13:30:52
就像Jason上面。他几乎击中了头部。 – Daryl 2009-07-21 18:20:59