I've referenced System.Xml:
using System.Xml;
Then in this line:
XmlDocument xdoc = new XmlDocument();
I get:
The type or namespace name 'XmlDocument' could not be found
What could there possibly be wrong ?
Info:
.NET 3.5, C#, triple checked that it's referenced and used in the same document, been able to use similar and even child libraries (System.Linq;System.Xml.Linq;System.Xml.XPath; System.Xml;)
Make sure your project references the System.Xml.dll assembly. It's possible that you're referencing a different assembly that contains other System.Xml.* classes and that might be why you're seeing the System.Xml namespace but without the classes you need.
If you already have this reference, try removing and re-adding it and see if that irons out some weird VS glitch.
Are you perhaps working inside a SilverLight project?
Only time I have experienced this was when starting out in SilverLight, I did not realise that not all of the System.XML was in the Silverlight CLR version. I used System.Linq.XML instead.
I know that the question is already answered, but I want to add the solution for the very similar problem that I had, which might help others:
In my case it was a simple misspelling, well, not even that, it was an uppercase-lowercase-fault:
There are 2 classes: XMLDocument
(from msxml.h) and XmlDocument
(from System.Xml).
Make sure that you're not mixing them up! ;-)
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With