1

我使用CruiseControl.NET构建C#项目。我正在使用一个msbuild任务来实现这一点。我想要在Debug和Release模式下构建项目,而不管这两种模式是否失败。但是,如果我将这些作为两个msbuild任务放在项目的“任务”部分中,并且如果第一个任务失败,则不会执行第二个任务。CruiseControl.NET:在调试和发布配置中构建项目

我可以将它们定义为两个项目,但我希望标签能够跨两个项目同步。有没有办法做到这一点?

我拥有的一个解决方案是使'Release'config项目在构建'Debug'配置项目时触发构建。但是在这种情况下,如果有人强制构建“调试”配置项目,那么标签将不同步。

+1

如果调试构建失败,为什么你想尝试构建发布?没有任何意义,即使会神奇地编译。 – Dani 2009-11-02 11:26:47

回答

3

为了实现你想要的,我想你将不得不使用一个自定义任务从CMD文件调用MSBUILD并通过cmd行参数将调试/发布模式传递到MSBUILD。

1

对项目使用多项任务。

注意:如果要减少标记重复,请参阅CC.NET预处理器。

相关问题