2011-01-07 9 views
2

Ich habe den folgenden Code:In welcher Assembly lebt XmlDocument und wie verwende ich es?

using System.Xml; 
namespace MyApp { 
    public class Foo : IBar { 
    public void SomeCallback(object sender, CallbackEventArgs e) { 
     string s = e.Result; 
     System.Xml.XmlDocument xml; // <-- Error CS0234. 
     ... 

Dies führt zu error CS0234: The type or namespace name 'XmlDocument' does not exist in the namespace 'System.Xml' (are you missing an assembly reference?)

ich vergewissert haben, dass System.Xml in Projektmappen-Explorer unter "Referenzen" enthalten. Es ist aufgeführt als 2.0.x.x, aber das sollte in Ordnung sein, da die Klasse allegedly existed dann?

Ich bin nicht in .net-Entwicklung, daher bin ich mir nicht sicher, wie Sie dies beheben.

+0

Sind Sie mit .net 4.0? –

+0

Ja. Laut der Eigenschaftenansicht lautet der Pfad der Assembly: 'C: \ Programme (x86) \ Referenzassemblies \ Microsoft \ Framework \ Silverlight \ v4.0 \ Profile \ WindowsPhone \ System.Xml.dll' –

Antwort

4

Basierend auf dem Kommentar, den Sie zu Ihrer Frage gepostet haben, sieht es so aus, als würden Sie eine Silverlight-Anwendung erstellen. Der Typ XmlDocument ist nicht in der Silverlight-Version des Frameworks enthalten. Die empfohlene Alternative ist XDocument

Hier ist ein Tutorial-Seite auf XML in einer Silverlight-Anwendung mit

+0

Huh. Nun, das scheint der Fall zu sein. Okay, nun, es sieht so aus, als hätte 'XDocument' ähnliche Funktionen ... also, gut. Aber das war völlig unerwartet. Es wäre schön, wenn das tatsächlich in der Dokumentation für die Klasse wäre. –

+0

@jeff: es ist irgendwie _is_ dokumentiert, in gewisser Weise: http://msdn.microsoft.com/en-us/library/system.xml%28v=VS.95%29.aspx –