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 № 1Upewnij 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.