Я пытаюсь использовать функциональность препроцессора Cruise Control , чтобы разбить мою конфигурацию на более мелкие многократно используемые участки.Я могу использовать отличную функцию включения из корневого узла 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: Обнаружен неиспользуемый узел: xmlns: cb = "urn: ccnet.config.builder"
Если я удаляю оператор пространства имен xmlns, я получаю эту ошибку вместо:
ThoughtWorks.CruiseControl.Core.Config.ConfigurationException: файл конфигурации содержит недопустимый xml: E: \ Build \ Config \ AppRiver.Tools.BuildAutomation \ CruiseControl \ ccnet.config ---> System.Xml.XmlException: 'cb' - это необъявленное пространство имен.
И, наконец, если я уберу префикс "cb" втег, я получаю эту ошибку
Unused node detected: Unused node detected: <define buildFile="CP.WEB.Dev.SanityCheck.CI.build" />
У меня нет идей - любая помощь приветствуется!