当我启动CruiseControl时。NET与一个特定的配置文件我收到以下错误:
ThoughtWorks。巡航控制。果心配置。ConfigurationException:检测到重复节点
这意味着什么,是什么原因造成的?
我认为您的配置中有两个节点,只需要一个。你有没有可能把它抛出异常的配置文件作为附加信息发布在这里?我目前使用的是cruisecontrol(而不是.net版本),发现它对XML文件非常挑剔(这是正确的),但没有告诉你异常从文件中的哪里抛出。
我发现我有一个结构错误的配置文件。特别是,有些块在配置部分之外。错误指向了第二个执行部分——显然,它不喜欢项目中有多个给定部分。
因此,出现错误的原因是配置文件如下:
<project> <tasks> ... </tasks> <exec>...</exec> <exec>...</exec> <project>
在我的案例中,我有这样的东西:
<任务>lt/任务><sourceControls>lt/sourceControls><任务>lt/任务><发布者>lt/出版商>
它不喜欢两个"<task>"节点,所以我通过删除第一个"&llt;task<"节点来修复它。在从svn获得最新版本之前,我试图做一些事情,然后在第二个"<task>"节点中进行构建。我需要重新考虑如何做到这一点。。。有什么建议吗?