2010-06-01 96 views
3

我使用CCNETLABEL环境变量和SVN修订版编号标记我的程序集。我现在面临的问题是:CruiseControl.NET构建标签问题

假定项目A依赖于项目B

项目A是版本号X和项目B是在生成编号Y

当项目A被触发,项目B是建立以及。

由于CCNETLABEL = X + 1我的版本标记物得到的,如下所示:

项目A版本号= X + 1点项目B建立数目= X + 1而不是预期的Y.

这是导致的到版本问题,因为程序集被视为一个“新”版本。

我的问题是:

我不想因为标签的改变与该项目的CCNETLABEL特定项目的建成每个装配。理想情况下,我只想让ProjectA构建,假设ProjectB已经被构建,从而节省了必须构建ProjectB的处理时间。

回答

1

在每个项目的ccnet.config文件的元素中,我使用的是“Rebuild”,它强制所有相关的项目重建。通过将其更改为“Build”,只有在需要编译的变更时才会构建依赖项目。因为CCNET总是检索最新版本,所以这永远不是问题。问题解决了。