Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/332.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# AjaxControlToolkit错误:AjaxControlToolkit需要ASP.NET Ajax 4.0脚本。确保引用了正确版本的脚本_C#_Asp.net Ajax_Visual Studio 2012_Asp.net 4.5 - Fatal编程技术网

C# AjaxControlToolkit错误:AjaxControlToolkit需要ASP.NET Ajax 4.0脚本。确保引用了正确版本的脚本

C# AjaxControlToolkit错误:AjaxControlToolkit需要ASP.NET Ajax 4.0脚本。确保引用了正确版本的脚本,c#,asp.net-ajax,visual-studio-2012,asp.net-4.5,C#,Asp.net Ajax,Visual Studio 2012,Asp.net 4.5,我正在使用Visual Studio 2012试用版。我创建了一个示例应用程序,并使用NuGet将AjaxControlToolkit引用添加到最新版本的toolkit中。我已经在表单标签下的网页上使用Toolscriptmanager 站台详情: .NET Framework 4.5 语言:c IIS 6.1 操作系统:Windows 7 64位 下面是我的aspx页面的代码示例 <form id="form1" runat="server"> <ajaxToolki

我正在使用Visual Studio 2012试用版。我创建了一个示例应用程序,并使用NuGet将AjaxControlToolkit引用添加到最新版本的toolkit中。我已经在表单标签下的网页上使用Toolscriptmanager

站台详情:

.NET Framework 4.5 语言:c IIS 6.1 操作系统:Windows 7 64位 下面是我的aspx页面的代码示例

<form id="form1" runat="server">
    <ajaxToolkit:ToolkitScriptManager ID="sm" EnableCdn="true" runat="server"> </ajaxToolkit:ToolkitScriptManager>
    <asp:TextBox runat="server" ID="txtEmail" CssClass="stcInputText rounded-corners"></asp:TextBox>
    <ajaxToolkit:MaskedEditExtender TargetControlID="txtEmail" Mask="9,999,999.99" MessageValidatorTip="true" OnFocusCssClass="MaskedEditFocus" OnInvalidCssClass="MaskedEditError" MaskType="Number" InputDirection="RightToLeft" AcceptNegative="Left" DisplayMoney="Left" ErrorTooltipEnabled="True"/>
</form>
Web配置

<system.web>
    <compilation debug="true" targetFramework="4.5" />
    <httpRuntime targetFramework="4.5" />
    <pages >
      <namespaces>
        <add namespace="System.Web.Optimization" />
      </namespaces>
      <controls >
        <add assembly="Microsoft.AspNet.Web.Optimization.WebForms" namespace="Microsoft.AspNet.Web.Optimization.WebForms" tagPrefix="webopt" />
        <add tagPrefix="ajaxToolkit" assembly="AjaxControlToolkit" namespace="AjaxControlToolkit" />
      </controls>
    </pages>
</system.web>
我仍然得到:

错误:AjaxControlToolkit需要ASP.NET Ajax 4.0脚本。确保引用了正确版本的脚本。如果您使用的是ASP.NET脚本管理器,请切换到AjaxControlToolkit.dll中的ToolkitScriptManager

请帮我解决这个问题

根据建议,我已将webconfig和项目属性更改为.NET4.0

我尝试将所有项目更改为4.0。它曾经奏效过,但现在我又犯了同样的错误。现在web配置看起来

 <compilation debug="true" targetFramework="4.0" >
     </compilation>
    <httpRuntime requestValidationMode="2.0" maxRequestLength="10000" />
    <pages controlRenderingCompatibilityVersion="4.0" clientIDMode="AutoID">
      <controls>
        <add tagPrefix="ajaxToolkit" assembly="AjaxControlToolkit" namespace="AjaxControlToolkit"/>
      </controls>
    </pages>

项目属性目标为v4.0,这是一个非常明显的错误,不是吗?AjaxControlToolkit库仅适用于.NET4.0,而不适用于4.5。因此,您必须将目标框架从项目更改为4.0,而不是4.5。这应该可以解决问题。您可以在Web.Config或项目的属性中执行此操作,这是最安全的


当发布.NET 4.5版本的AjaxControlToolkit时,您可以下载并使用它,并将目标框架更改回4.5。

实际上,如果您将项目从.NET 4.5转换为4.0。它仍然引用了4.5的一些库。这就是它不起作用的原因。
您需要在4.0框架中重新创建项目,或者删除现有库并从4.0框架中引用它们。

如果您从NUGET添加AJAX并在从添加ajaxcontroltoolkit.dll后删除下一个代码行 在这里:


PD:AJAX控制工具包4.5不适用于框架4.5。NUGET的AJAX有问题

非常感谢。。。但仍在等待.NET4.5版本。谢谢你的帮助。如果我检查来自CDn网络的脚本,它仍然来自
<add tagPrefix="ajaxToolkit" assembly="AjaxControlToolkit" namespace="AjaxControlToolkit"/>