System.Xml命名空间中似乎不存在XDocument

Jay*_*ett 8 c# xml windows-phone-7

我正在开发我认为可能是一个非常简单的问题,在开发我的第一个WP7应用程序时,我已经到了访问我的Site的api并解析XML的阶段,但是我只是在尝试使用XDocument时遇到了绊脚石.

我搜索并找到了这个示例代码:将一个XML文件从一个网站加载到XDocument(Silverlight和Windows Phone 7),但XDocument类型不存在,我知道它应该存在于我正在使用的System.Xml命名空间中,但错误仍然存​​在,我错过了什么?

在Visual Studio 2010 Express for 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);
                };
        }
   } 
Run Code Online (Sandbox Code Playgroud)

抛出的确切错误是:错误1找不到类型或命名空间名称"XDocument"(您是否缺少using指令或程序集引用?)

提前致谢

Mar*_*ell 18

对于Silverlight,System.Xml.Linq.dll根据MSDN,该类是在- 所以添加一个引用 System.Xml.Linq.dll.您还需要using在代码文件顶部的指令:

using System.Xml.Linq;
Run Code Online (Sandbox Code Playgroud)

(这些与编译器本身提出的两个建议完全相同:"您是否缺少using指令或汇编引用?")