CruiseControl.NET生成标签问题

CruiseControl.NET生成标签问题,.net,msbuild,continuous-integration,cruisecontrol.net,.net,Msbuild,Continuous Integration,Cruisecontrol.net,我正在使用CCNETLABEL环境变量和SVN修订号标记我的程序集。我面临的问题如下: 假设ProjectA依赖于ProjectB ProjectA位于版本号X,ProjectB位于版本号Y 触发ProjectA时,也会生成ProjectB 因为CCNETLABEL=X+1,所以我的版本标签结果如下: ProjectA内部版本号=X+1,ProjectB内部版本号=X+1,而不是预期的Y 这会导致版本控制问题,因为程序集被视为“较新”的版本 我的问题是: 我不想为每个生成的程序集添加标签,因为某

我正在使用CCNETLABEL环境变量和SVN修订号标记我的程序集。我面临的问题如下:

假设ProjectA依赖于ProjectB

ProjectA位于版本号X,ProjectB位于版本号Y

触发ProjectA时,也会生成ProjectB

因为CCNETLABEL=X+1,所以我的版本标签结果如下:

ProjectA内部版本号=X+1,ProjectB内部版本号=X+1,而不是预期的Y

这会导致版本控制问题,因为程序集被视为“较新”的版本

我的问题是:


我不想为每个生成的程序集添加标签,因为某个特定项目的CCNETLABEL发生了更改。理想情况下,我只希望ProjectA在假定ProjectB已经生成的情况下进行构建,从而节省了构建ProjectB的处理时间。

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