C# Linq查询上的编译错误

C# Linq查询上的编译错误,c#,xml,linq,C#,Xml,Linq,根据我前面的问题,我在Linq查询中遇到另一个编译错误: Compiler Error Message: CS1002: ; expected 源错误: Line 42: XElement xml = XElement.Load(Server.MapPath("/members/listmembersxmlfeed?gid" + gid)); Line 43: Line 44: var query = from p in xml.Descendants("member") Line 45

根据我前面的问题,我在Linq查询中遇到另一个编译错误:

Compiler Error Message: CS1002: ; expected
源错误:

Line 42:  XElement xml = XElement.Load(Server.MapPath("/members/listmembersxmlfeed?gid" + gid));
Line 43: 
Line 44:  var query = from p in xml.Descendants("member")
Line 45:    select new
Line 46:    {
这是整个过程:

protected void exportList(Object sender, EventArgs e)
{
    String gid;
    gid = Request.QueryString["gid"].ToString();
    XElement xml = XElement.Load(Server.MapPath("/members/listmembersxmlfeed?gid" + gid));

        var query = from p in xml.Descendants("member")
                select new
                {
                    Name = p.Element("name").Value,
                    Email = p.Element("email").Value
                };

        foreach (var member in query)
        {
                Response.Write("Employee: " + member.Name + " " + member.Email + "<br />");
        }
}
受保护的无效导出列表(对象发送方,事件参数e)
{
字符串gid;
gid=Request.QueryString[“gid”].ToString();
XElement xml=XElement.Load(Server.MapPath(“/members/listmembersxmlfeed?gid”+gid));
var query=来自xml.subjects(“成员”)中的p
选择新的
{
名称=p.元素(“名称”).值,
Email=p.Element(“Email”).值
};
foreach(查询中的var成员)
{
回复。写下(“员工:+member.Name+”“+member.Email+”
); } }
我已经对照微软网站上的示例检查了代码,看起来不错。我还检查了网站是否正确引用了3.5,我相信这是正确的


谢谢。

我将web.config复制到Visual Studio中,并在属性中将构建更改为3.5,这似乎解决了问题。显然有一个参考资料丢失了,但我不知道是哪一个


感谢您的帮助。

gid是作为查询字符串传递的组ID。值得注意的是,该网站在我的本地测试服务器上工作,但在我的公共服务器上不工作,这使我相信3.5可能不是正确的引用,但是我已经检查了web.config,并且引用在那里。您对相关文件的使用指令中有“using System.Linq;”吗?编译器抱怨什么行号?第44行是指示的错误行。您的代码编译得很好。你确定不是在别的地方发生的;缺少?您是说using语句在母版页中还是在实际页中?问题代码是在母版页中还是在实际页面中?