XDocument не существует в пространстве имен System.Xml - PullRequest
8 голосов
/ 25 января 2011

У меня возникла, как мне кажется, очень простая проблема: при разработке моего первого приложения для WP7 я подошел к стадии доступа к API моего сайта и синтаксического анализа XML, однако я спотыкаюсь, просто пытаясьиспользовать XDocument.

Я искал вокруг и нашел этот пример кода: Загрузите файл XML с веб-сайта в XDocument (Silverlight и Windows Phone 7) , но тип XDocument не существует, я так понимаюпредполагается, что он существует в пространстве имен System.Xml, которое я использую, но ошибка все еще остается, что я пропустил?

При разработке в Visual Studio 2010 Express для Windows Phone код для этого класса приведен ниже:

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);
                };
        }
   } 

Выдается точная ошибка: Ошибка 1 Не удалось найти имя типа или пространства имен 'XDocument' (отсутствует директива using или ссылка на сборку?)

Спасибо взаранее

1 Ответ

18 голосов
/ 25 января 2011

Для Silverlight этот класс находится в System.Xml.Linq.dll, в соответствии с MSDN - поэтому добавьте ссылку на System.Xml.Linq.dll. Вам также понадобится директива using в верхней части файла кода:

using System.Xml.Linq;

(это те же самые два предложения, которые делает сам компилятор: «Вы пропустили директиву using или ссылку на сборку?»)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...