【问题标题】:system.web doesnt contain definition for scriptsystem.web 不包含脚本的定义
【发布时间】:2011-03-12 09:43:54
【问题描述】:

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

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

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

【问题讨论】:

    标签: asp.net-ajax


    【解决方案1】:

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

    ScriptServiceAttribute 类

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

    程序集:System.Web.Extensions(在 System.Web.Extensions.dll)

    您是否添加了对此 dll 的引用?

    【讨论】:

    • 我认为我错过了一些非常基本的东西......因为我是编程新手
    • 命名空间可以跨越多个 dll 文件。如果添加对 System.Web.Extensions.dll 的引用,您将在 System.Web 中看到脚本。如果您对编程非常陌生,您可能应该从头开始,而不是从高级任务开始?如果你想学习 .net,你应该先读一些书,这样带有命名空间和 dll 的东西对你来说就不是什么神秘的了。
    • 非常感谢......我得到了你的朋友......通过右键单击项目添加参考:p欢呼
    【解决方案2】:

    两个问题:

    1. System.Web.Script.Services.ScriptServiceAttribute 类存在于System.Web.Extensions 程序集中,而不是System.Web。确保您在项目中引用了 System.Web.Extensions 程序集。
    2. 显式引用属性时,您需要提供其全名“ScriptServiceAttribute”,而不仅仅是“ScriptService”。

    一旦我引用了 System.Web.Extensions,为我编译了以下内容:

    System.Web.Script.Services.ScriptServiceAttribute ss;
    

    【讨论】:

    • 名称空间“System.Web”中不存在类型或名称空间名称“Extensions”(您是否缺少程序集引用?)您指的是 michael 吗?
    • 我不知道为什么我在编写 system.web 时智能感知不显示扩展。
    • @Jaspal - 看起来安德烈回答了你的问题。
    【解决方案3】:

    查看 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

    【讨论】:

      【解决方案4】:

      targetFramework 添加到您的 web.config 文件中。

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

      当您将代码(尤其是 Web 方法)从旧版本(例如 .net 3.5)迁移到新版本时,通常会发生这种情况。

      阿伦

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2013-10-29
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-01-27
        相关资源
        最近更新 更多