"Duplicate node detected" CruiseControl.NET 配置文件中



当我启动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>"节点中进行构建。我需要重新考虑如何做到这一点。。。有什么建议吗?

最新更新