“检测到重复节点”在CruiseControl.NET配置文件中

StackOverflow https://stackoverflow.com/questions/208977

  •  03-07-2019
  •  | 
  •  

当我使用特定配置文件启动CruiseControl.NET时,收到以下错误:

  

ThoughtWorks.CruiseControl.Core.Config.ConfigurationException:检测到重复节点

这意味着什么,是什么原因引起的?

有帮助吗?

解决方案

我认为你的配置中有2个节点,只有一个节点。有没有机会你可以发布配置文件,它在这里抛出异常作为附加信息?我目前正在使用cruisecontrol(不是.net版本),并且发现它对于它的XML文件非常挑剔(这是正确的),但是没有告诉你任何关于文件中的异常被抛出的信息。

其他提示

我发现我的配置文件格式不正确。特别是,一些块在配置部分之外。错误指向了这些exec部分中的第二部分 - 显然它不喜欢项目中存在多个给定部分。

因此,由于这样的配置文件发生错误:

<project>
  <tasks>
    ...
  </tasks>
  <exec>...</exec>
  <exec>...</exec>
<project>

就我而言,我有类似的东西:

<task>...</task>
<sourceControls>...</sourceControls>
<task>...</task>
<publishers>...</publishers>

它不喜欢两个“&lt; task&gt;”因此我通过删除第一个“&lt; task&gt;”来修复它。节点。我在尝试从svn获取最新信息之前尝试做一些事情,然后在第二个“&lt; task&gt;”之后进行构建。节点。我需要重新考虑如何做到这一点......有什么建议吗?

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top