Тип XmlDocument не найден, хотя я ссылался на System.XML? - PullRequest
4 голосов
/ 09 апреля 2010

Я ссылался на System.Xml:

using System.Xml;

Тогда в этой строке:

XmlDocument xdoc = new XmlDocument();

Я получаю:

Тип или имя пространства имен «XmlDocument» не найден

Что там может быть не так?

Информация:

.NET 3.5, C #, трижды проверил, что он ссылается и используется в одном и том же документе, может использовать похожие и даже дочерние библиотеки (System.Linq; System.Xml.Linq; System.Xml.XPath; System.Xml ;)

Ответы [ 5 ]

8 голосов
/ 09 апреля 2010

Убедитесь, что ваш проект ссылается на System.Xml.dll сборка . Возможно, вы ссылаетесь на сборку, содержащую другие классы System.Xml. *, И именно поэтому вы видите пространство имен System.Xml, но без нужных вам классов.

Если у вас уже есть эта ссылка, попробуйте удалить и повторно добавить ее и посмотреть, не вызывает ли это какой-то странный сбой VS.

4 голосов
/ 09 апреля 2010

Возможно, вы работаете в проекте SilverLight?

Единственный раз, когда я испытал это, когда начинал в SilverLight, я не осознавал, что не весь System.XML был в версии Silverlight CLR. Я использовал System.Linq.XML instread.

Доброжелательность,

Dan

3 голосов
/ 19 мая 2014

Я знаю, что на вопрос уже дан ответ, но я хочу добавить решение для очень похожей проблемы, которая у меня была, которая может помочь другим:

В моем случае это была простая ошибка, ну, даже не это, это была ошибка в верхнем и нижнем регистре:
Существует 2 класса: XMLDocument (из msxml.h) и XmlDocument (из System.Xml).
Убедитесь, что вы не путаете их! ; -)

1 голос
/ 10 февраля 2017

Я знаю, что это очень старый вопрос, но проблема сохраняется в настоящее время. Я работаю над проектом Xamarin.Forms, и проект PCL нацелен на профиль (Profile111), который не поддерживает XmlDocument. Мне пришлось использовать System.Xml.Linq.XDocument. Мои проекты ориентированы на WindowsPhone, а XmlDocument не существует для этой цели.

0 голосов
/ 27 декабря 2016

Если вы используете код Visual Studio, вам необходимо включить пакет .NET Standard от NuGet . Вы также можете просто включить System.Xml.XmlDocument пакет напрямую, если это все, что вам нужно.

...