/ Nie znaleziono typu XmlDocument, mimo że odwołałem się do System.XML? - c #, .net, xml, reference, przestrzenie nazw

Nie znaleziono typu XmlDocument mimo, że odwoływałem się do System.XML? - c #, .net, xml, reference, namespaces

Odwołałem się do System.Xml:

using System.Xml;

Następnie w tej linii:

XmlDocument xdoc = new XmlDocument();

Dostaję:

Nazwa typu lub przestrzeni nazw Nie można znaleźć „XmlDocument”

Co może być nie tak?

Informacje:

.NET 3.5, C #, potrójnie sprawdzono, czy jest on przywoływany i używany w tym samym dokumencie, był w stanie użyć podobnych, a nawet bibliotek podrzędnych (System.Linq; System.Xml.Linq; System.Xml.XPath; )

Odpowiedzi:

8 dla odpowiedzi № 1

Upewnij się, że projekt odwołuje się do pliku System.Xml.dll montaż. Możliwe jest, że odwołujesz się do złożenia zawierającego inne klasy System.Xml. * I dlatego możesz zobaczyć przestrzeń nazw System.Xml, ale bez wymaganych klas.

Jeśli masz już to odwołanie, spróbuj je usunąć i ponownie dodać i zobaczyć, czy to rozwiąże dziwne usterki VS.


4 dla odpowiedzi nr 2

Czy pracujesz w projekcie SilverLight?

Tylko czas, którego doświadczyłem, był w SilverLight, nie zdawałem sobie sprawy, że nie wszystkie System.XML były w wersji Silverlight CLR. Użyłem instread System.Linq.XML.

Życzliwość,

Dan


3 dla odpowiedzi nr 3

Wiem, że pytanie jest już udzielone, ale chcę dodać rozwiązanie bardzo podobnego problemu, który miałem, co może pomóc innym:

W moim przypadku była to prosta błędna pisownia, no cóż, nawet to, to była wielka-mała-wina:
Istnieją 2 klasy: XMLDocument (z msxml.h) i XmlDocument (z System.Xml).
Upewnij się, że nie miksujesz ich! ;-)


1 dla odpowiedzi nr 4

Wiem, że to bardzo stare pytanie, ale problem nadal istnieje. Jestem w projekcie Xamarin.Forms i projekt PCL jest ukierunkowany na profil (Profil111), który nie obsługuje XmlDocument. Musiałem użyć System.Xml.Linq.XDocument. Moje projekty dotyczą WindowsPhone, a XmlDocument nie istnieje w tym celu.


0 dla odpowiedzi № 5

Jeśli używasz kodu Visual Studio, musisz dołączyć standard .NET pakiet od NuGet. Możesz także po prostu dołączyć System.Xml.XmlDocument pakiet bezpośrednio, jeśli to wszystko czego potrzebujesz.