system.web不包含脚本的定义

时间:2010-07-06 15:58:58

标签: asp.net-ajax

名称空间'System.Web'中不存在类型或命名空间名称'Script'(您是否缺少程序集引用?)

它在以下行中给出错误 “System.Web.Script.Services.ScriptService”

我已经包含了system.web的名称空间

4 个答案:

答案 0 :(得分:10)

两个问题:

  1. 班级System.Web.Script.Services.ScriptServiceAttribute存在于System.Web.Extensions议程中,而不是System.Web。确保您引用项目中的System.Web.Extensions程序集。
  2. 明确引用属性时,您需要提供其全名“ScriptServiceAttribute”,而不仅仅是“ScriptService”。
  3. 一旦我引用了System.Web.Extensions,以下为我编译:

    System.Web.Script.Services.ScriptServiceAttribute ss;
    

答案 1 :(得分:6)

Google是你最好的朋友。 MSDN第二。

  

ScriptServiceAttribute Class

     

命名空间:System.Web.Script.Services

     

程序集:System.Web.Extensions(in   的 System.Web.Extensions.dll

你是否添加了对这个dll的引用?

答案 2 :(得分:1)

查看C:\ Program Files(x86)\ Microsoft ASP.NET \ ASP.NET 2.0 AJAX Extensions \ v1.0.61025 \ 并查看是否找到System.Web.Extensions.dll或路径 如果您没有该DLL,则可以从http://www.microsoft.com/en-us/download/details.aspx?id=883

下载并安装ASP.NET AJAX 1.0

答案 3 :(得分:1)

targetFramework 添加到web.config文件中。

<compilation debug="false" strict="false" explicit="true" **targetFramework="4.0"** />

当你将代码特别是web方法从旧版本(例如.net 3.5)迁移到更新版本时,通常会发生这种情况。

阿伦