hottabxp
@hottabxp
Сначала мы жили бедно, а потом нас обокрали..

Как на c# записать в xml xmlns?

Вот код:
XmlWriterSettings xsettings = new XmlWriterSettings();
        xsettings.Indent = true;

        XmlWriter xmlWriter = XmlWriter.Create("/home/guest/Desktop/users.csproj",xsettings);
        xmlWriter.WriteStartDocument();
        xmlWriter.WriteStartElement("Project");

        xmlWriter.WriteAttributeString("ToolsVersion","4.0");
        xmlWriter.WriteAttributeString("DefaultTargets","Build");
        xmlWriter.WriteAttributeString("xmlns","http://schemas.microsoft.com/developer/msbuild/2003");

Но при записи появляется ошибка - "System.Xml.XmlException: The prefix '' cannot be redefined from '' to 'schemas.microsoft.com/developer/msbuild/2003' within the same start element tag."
Находил примеры с использованием префиксов - примеры то работают, но мне они не подходят, так как мне нужно записать именно:
<Project ToolsVersion="4.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
  • Вопрос задан
  • 591 просмотр
Решения вопроса 1
petermzg
@petermzg
Самый лучший программист
Пример есть тут
А тут как несколько добавить.

У вас нет имени неймспейса
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы