Я пытаюсь создать файл XML с использованием C # и Linq to XML, но у меня проблемы с пространством имен nant.
var myXElement = new XElement("project", new XAttribute("name", "MySystemName"), new XAttribute("default", "myNAntTargetName"), new XAttribute("xmlns", "http://nant.sf.net/schemas/nant.xsd"));
myXElement.Save("c:\foo.xml");
Поскольку я пытаюсь принудительно ввести XAtrribute пространства имен (в http://nant.sf.net/schemas/nant.xsd). Сбой. Сохранить, говоря:
XmlException Unhandled: Префикс '' не может быть переопределен с '' до 'http://nant.sf.net/schemas/nant.xsd' в том же теге начального элемента.
Если я просто удаляю атрибут пространства имен, файл сохраняется нормально, но мне нужно там пространство имен, так как в противном случае мои команды NAnt завершатся неудачно.
Есть предложения?