就下面这段简单的代码,在浏览器中预览时出错,我查了一下说var是3.0的新特性,我选择的就是.net 3.5,而且我用的也是vs2008
我在生成网站的时候报错,说
错误 1 找不到类型或命名空间名称“var”(是否缺少 using 指令或程序集引用?)
D:\My Documents\Visual Studio 2008\WebSites\WebSite2\ListItemCollectionCount.aspx

这个是什么原因啊,我在项目里选择的是3.5版本,code-behind方式也会报错还有个问题就是他是如何去确定使用的是哪个版本的framework的?<%@ Page Language="C#" %><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><script runat="server">    protected void Page_Load(object sender, EventArgs e)
    {
        var items = new ListItemCollection();
        items.Add("ASP.NET 开发");
        items.Add("ADO.NET 开发");
        items.Add("Visual C# 开发");        Response.Write("Count:" + items.Count +"<br/>");
        for (int i = 0; i < items.Count; i++)
        {
            Response.Write(i.ToString() +"-"+ items[i]+"<br/>");
        }        Response.Write("移除一个项目<br/>");
        items.RemoveAt(0);        Response.Write("Count:" + items.Count + "<br/>");
        for (int i = 0; i < items.Count; i++)
        {
            Response.Write(i.ToString() + "-" + items[i] + "<br/>");
        }
        
        
    }
</script><html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
    <title>未命名页面</title>
</head>
<body>
    <form id="form1" runat="server">
    <div>
    
    </div>
    </form>
</body>
</html>

解决方案 »

  1.   

    没人知道啊?我搜了好久也没搜到满意的答案
    最满意的就是说 visual studio装的有问题
      

  2.   

    又出了一个问题错误 1 命名空间“System”中不存在类型或命名空间名称“Linq”(是缺少程序集引用吗?) D:\My Documents\Visual Studio 2008\WebSites\WebSite3\Practice910.aspx.cs 5 14 D:\...\WebSite3\这完全不应该啊Linq是3.0就支持了,我用的可是3.5啊
    所以我很想知道vs究竟从哪儿去拿的framework的信息
      

  3.   

    在页面上用<%@import%>导入相应命名空间吧
      

  4.   

    我的代码如下
    using System;
    using System.Collections;
    using System.Configuration;
    using System.Data;
    using System.Linq;
    using System.Web;
    using System.Web.Security;
    using System.Web.UI;
    using System.Web.UI.HtmlControls;
    using System.Web.UI.WebControls;
    using System.Web.UI.WebControls.WebParts;
    using System.Xml.Linq;这是系统自动生成的,但是就是报:命名空间“System”中不存在类型或命名空间名称“Linq”
      

  5.   

    引用里右键添加
    System.Xml
    System.Xml.Linq
      

  6.   

    你的项目是WebSite还是WebApplication?
      

  7.   

    在你的项目上右键,选择“属性页”,点“生成”,看看“目标Framework”选择的是哪个版本
      

  8.   

    哦了
    目标Framework是3.5的,上面的图应该也能看到了
    CSDN没法直接贴图,所以我才挂到别的网站的
      

  9.   

    你的版本是2.0的 不支持linq
    把版本改成3.5的就行了!
      

  10.   

    我没有部署在IIS下面啊。直接用的vs.net的在浏览器中查看
    况且我生成都会报错的。
    而且我看了,iis下的。net版本是4.0