【问题标题】:System.Web.UI.ScriptManager' is defined in an assembly that is not referenced. But it is in the assembly?System.Web.UI.ScriptManager' 在未引用的程序集中定义。但它是在大会?
【发布时间】:2011-12-27 16:26:53
【问题描述】:

我刚刚将 Ajax 添加到我的网站,我正在使用工具包脚本管理器,当我去构建它时它会产生错误。

“System.Web.UI.ScriptManager”类型是在未引用的程序集中定义的。您必须添加对程序集的引用 'System.Web.Extensions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35

这是我的整个 web.config,我已经看到 System>web>引用了扩展,还有什么问题?

<system.web>
    <pages>
        <controls>
            <add tagPrefix="cc1" namespace="AjaxControlToolkit" assembly="AjaxControlToolkit"/>
        </controls>
    </pages>
    <assemblies>
        <add assembly="System.Web, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A"/>
        <add assembly="System.Web.UI, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
        <add assembly="System.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A"/>
        <add assembly="System.Web.Extensions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
        <add assembly="System.Web.Extensions.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
        <add assembly="System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
        <add assembly="System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
        <add assembly="System.Xml, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
        <add assembly="System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A"/>
        <add assembly="System.Data, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
        <add assembly="System.Web.Services, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A"/>
        <add assembly="System.ServiceModel.Activation, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
        <add assembly="System.Runtime.Serialization, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
        <add assembly="System.Web.ApplicationServices, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
        <add assembly="System.Configuration, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A"/>
        <add assembly="System.ServiceModel, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
        <add assembly="System.Core, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
        <add assembly="System.Data.Linq, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
        <add assembly="System.ServiceModel.Web, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
        <add assembly="System.Data.Services.Client, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
        <add assembly="System.Data.Services.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
        <add assembly="System.Data.Entity, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/></assemblies></compilation>
</system.web>

这就是我的 aspx 中的样子。

<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="cc1" %>

<cc1:ToolkitScriptManager ID="ToolkitScriptManager1" runat="server">
</cc1:ToolkitScriptManager>`

编辑

解决办法如下:

&lt;compilation debug="true" targetFramework="4.0"&gt;

缺少 targetFramework = "4.0"

【问题讨论】:

  • 我确实添加了参考,但它仍然告诉我必须添加参考
  • 你的项目是什么类型的?网站还是网络应用?
  • 网站我想做的就是为 ajax 添加脚本管理器
  • 找到答案了,这只是愚蠢的,只是在那上面呆了 8 个小时
  • @Mike:请发帖作为答案,然后接受。

标签: asp.net .net exception-handling web-config ajaxcontroltoolkit


【解决方案1】:

在编译标签中添加:targetFramework="4.0"。

<compilation debug="true" **targetFramework="4.0"**>

【讨论】:

    【解决方案2】:

    对于所有像我一样在阅读解决方案后仍然遇到此问题的人,我可以很好地强调添加参考 System.Web.Extensions 是必不可少的(如问题中所述)。

    <add assembly="System.Web.Extensions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
    

    【讨论】:

      【解决方案3】:

      我们刚刚删除了带有警告/错误的文件,并计划将它们重新加载,但删除后我们重新发布时没有错误也没有问题,因此我们从未将它们放回原处。只是一个建议,但请尝试一下。

      【讨论】:

        猜你喜欢
        • 2011-07-11
        • 2013-09-26
        • 1970-01-01
        • 1970-01-01
        • 2016-09-04
        • 2020-12-15
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多