Я не уверен, что это ваш ccnet.config
файл из-за фрейма стека:
System.Xml.XmlWriter.WriteNode
... Я не верю, что CC.NET записывает обратно в свой ccnet.config
файл. Вероятно, это происходит во время сборки, нет?
Трудно сказать точно, какой файл он использует из вашей трассировки стека. Было ли больше стековых фреймов сверху?
Каким бы ни был XML-файл, проблема в строке 17, строке 100.
Вы можете обнаружить, что эта проблема связана с файлом статистики, если вы используете статистику. Как я уже сказал, трудно сказать без более полной трассировки стека.
Иногда файл статистики может быть поврежден, если диск полностью заполнен. Возможно, вам придется войти и вручную исправить хвост файла XML, убедившись, что все элементы закрыты правильно.
EDIT
Мне пришло в голову, что эта проблема, вероятно, связана со слиянием файлов на этапе публикации. В вашем файле ccnet.config
есть шаг, который происходит в конце сборки, в которой CC объединяет несколько файлов, обычно файлов XML, и создает один более крупный документ XML, из которого создается веб-панель мониторинга. Я предполагаю, что один из файлов, которые вы объединяете, содержит этот ложный символ, и этап объединения не выполняется.
В моем конфигурационном файле рассматриваемый шаг выглядит примерно так:
<publishers>
<merge>
<files>
<file>E:\Blah\Cruise Reports\*.xml</file>
</files>
</merge>
....
Загляните в эту папку и проверьте где-нибудь символ %
, которого не должно быть. Может быть, вы всасываете какой-то файл, который на самом деле совсем не XML.