AjaxControlToolkit 7.0123打破了VS2012 Web应用程序项目

Mar*_*ins 8 ajaxcontroltoolkit asp.net-4.5

我有一个运行良好的VS2012 Web应用程序,直到我添加了最新的AjaxControlToolkit(7.0123).最初,我发现安装破坏了UpdatePanel的行为 - 而在我可以在异步回发后刷新页面而不重复操作之前,我发现安装后刷新会重复上一次操作(我想回发后)不再异步).

然后我注意到,在过去的某个时候,我已经注释掉了一些添加到新的ASP.NET Web窗体应用程序的默认JavaScript文件,所以我尝试重新添加它们.这导致了一个异常:

'MsAjaxBundle'不是有效的脚本名称.名称必须以'.js'结尾.

然后我试图替换默认<asp:ScriptManager .../><ajaxControlToolkit:ToolkitScriptManager .../>这导致了新的异常

无法加载文件或程序集"System.Web"或其依赖项之一.该系统找不到指定的文件.

为了理智,我创建了一个新的ASP.NET Web窗体应用程序(VS2012,Update 2)并运行它.没有错误.使用"nuget",然后我添加了AjaxControlToolkit v7.0123(最新版本).再次运行应用程序,我再次获得原始异常:

'MsAjaxBundle'不是有效的脚本名称.名称必须以'.js'结尾.

再一次,我替换 <asp:ScriptManager .../><ajaxControlToolkit:ToolkitScriptManager .../>,再一次,这导致了

无法加载文件或程序集"System.Web"或其依赖项之一.该系统找不到指定的文件.

任何人都可以解释我还需要做些什么才能解决这个问题?在添加工具包时,我找不到任何需要手动更改的文档.

谢谢,

Mar*_*ins 12

答案发现在http://stephenwalther.com/archive/2012/09/20/september-2012-release-of-the-ajax-control-toolkit.aspx(总是在发布问题之后)

  • 更换<asp:ScriptManager .../><ajaxControlToolkit:ToolkitScriptManager .../>是正确的
  • 需要删除对MsAjaxBundle的引用
  • 需要从脚本引用中删除Assembly ="System.Web"

这修复了异常(在新项目和原始项目中).

但是,它不能解决UpdatePanel不再异步回发的问题.我将此提出来作为一个新问题.