2011-01-24 27 views
7

Tengo lo que creo que probablemente sea un problema realmente simple, al desarrollar mi primera aplicación WP7 he llegado a la etapa de acceso a la API de mi sitio y el análisis el XML, sin embargo, estoy tropezando solo al tratar de usar XDocument.XDocument no parece existir en el espacio de nombres System.Xml

Busco y encontré este código de ejemplo: Load an XML file from a website into XDocument (Silverlight and Windows Phone 7) pero el tipo de XDocument no existe, entiendo que se supone que existe en el espacio de nombres System.Xml que estoy usando, pero el error aún persiste, lo que me he perdido ?

desarrollo de Visual Studio 2010 Express para Windows Phone, el código para esta clase es el siguiente:

using System; 
using System.Net; 
using System.IO; 
using System.Xml; 
using System.Windows; 
using System.Windows.Controls; 
using System.Windows.Documents; 
using System.Windows.Ink; 
using System.Windows.Input; 
using System.Windows.Media; 
using System.Windows.Media.Animation; 
using System.Windows.Shapes; 

namespace Application 
{ 
    public class DataRetriever 
    { 
     public void parseNewsXML() 
     { 
      WebClient client = new WebClient(); 
      client.OpenReadCompleted += (sender, e) => 
       { 
        if (e.Error != null) 
         return; 

        Stream str = e.Result; 
        XDocument xdoc = XDocument.Load(str); 
       }; 
     } 
    } 

error exacto ser lanzado es: de error 1 El tipo o espacio de nombres 'XDocument' no se pudo encontrar (? ¿falta una directiva using o una referencia de ensamblado)

Gracias de antemano

Respuesta

16

para Silverlight, que la clase está en System.Xml.Linq.dll, de acuerdo con MSDN - por lo que añadir una ref erence al System.Xml.Linq.dll. También se necesita una directiva using en la parte superior de su archivo de código:

using System.Xml.Linq; 

(estos son exactamente los mismos dos sugerencias que el propio compilador hace: "? ¿Falta una directiva using o una referencia de ensamblado")

Cuestiones relacionadas