gpt4 book ai didi

.net - CruiseControl "Unused node detected"将 xmlns 添加到 Project 节点时出错

转载 作者:行者123 更新时间:2023-12-04 17:39:51 27 4
gpt4 key购买 nike

我正在尝试使用巡航控制 preprocessor functionality将我的配置分解为更小的可重用部分。我可以在根 Cruisecontrol 节点中使用很棒的包含功能,如下所示:

<cruisecontrol xmlns:cb="urn:ccnet.config.builder">
<cb:include href="child.config" />
</cruisecontrol>

如果我尝试在子配置中使用另一个包含(像这样):
<project name="TestProject" xmlns:cb="urn:ccnet.config.builder">    
<cb:include href="grandchild.config" />
</project>

我收到以下错误:

ThoughtWorks.CruiseControl.Core.Config.ConfigurationException: Unused node detected: xmlns:cb="urn:ccnet.config.builder"



如果我删除 xmlns 命名空间语句,则会收到此错误:

ThoughtWorks.CruiseControl.Core.Config.ConfigurationException: The configuration file contains invalid xml: E:\Build\Config\AppRiver.Tools.BuildAutomation\CruiseControl\ccnet.config ---> System.Xml.XmlException: 'cb' is an undeclared namespace.



最后,如果我删除标签上的“cb”前缀,我会收到这个错误
Unused node detected:     Unused node detected: <define buildFile="CP.WEB.Dev.SanityCheck.CI.build" />

我没有想法 - 任何帮助表示赞赏!

最佳答案

使用 <cb:include> <cb:include>标签必须定义了 xml 命名空间,并且包含的​​文件必须以其中定义了 xml 命名空间的元素开头。这在文档中,但很容易错过。

<cruisecontrol xmlns:cb="urn:ccnet.config.builder">
<cb:include href="projectFile.xml" xmlns:cb="urn:ccnet.config.builder"/>
</cruisecontrol>

项目文件.xml
<cb:config-template xmlns:cb="urn:ccnet.config.builder">
<project>
...
</project>
</cb:config-template>

此外,如果您添加 ccnet 版本信息,如 here ,您还需要在包含的文件中包含该命名空间。

所以 ccnet.config 看起来像:
<cruisecontrol xmlns:cb="urn:ccnet.config.builder" xmlns="http://thoughtworks.org/ccnet/1/8">
<cb:include href="projectFile.xml" xmlns:cb="urn:ccnet.config.builder"/>
</cruisecontrol>

和 projectFile.xml 更改为
<cb:config-template xmlns:cb="urn:ccnet.config.builder" xmlns="http://thoughtworks.org/ccnet/1/8">
<project>
...
</project>
</cb:config-template>

关于.net - CruiseControl "Unused node detected"将 xmlns 添加到 Project 节点时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6698611/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com