Asp.net 从网站升级到Web应用程序更改了脚本的加载方式

Asp.net 从网站升级到Web应用程序更改了脚本的加载方式,asp.net,ajaxcontroltoolkit,asp.net-4.5,Asp.net,Ajaxcontroltoolkit,Asp.net 4.5,错误 升级后,我收到了错误 AjaxControlToolkit需要ASP.NET Ajax 4.0脚本。确保 引用了脚本的正确版本。如果您使用的是 ASP.NET脚本管理器,切换到中的ToolkitScriptManager AjaxControlToolkit.dll 我做了什么? 我已将网站转换为Web应用程序(原始网站以ASP.NET 4.5运行) 为了执行转换,我执行了以下步骤 创建了一个新的web应用程序 把所有的东西都拿走了 添加了当前站点使用的所有引用 将当前站点复制到新项目文

错误

升级后,我收到了错误

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

我做了什么?

我已将网站转换为Web应用程序(原始网站以ASP.NET 4.5运行)

为了执行转换,我执行了以下步骤

  • 创建了一个新的web应用程序
  • 把所有的东西都拿走了
  • 添加了当前站点使用的所有引用
  • 将当前站点复制到新项目文件夹中
  • 包括所有相关站点文件(aspx、js等)
  • 运行“转换为Web应用程序”功能
这一切都运行得很好,站点工作正常,不需要删除默认的项目名称空间(原始站点位于VB.NET中)

现在,我发现Ajax工具包有问题,我检查了脚本从何处加载,它们指向何处

/Scripts/WebForms/MsAjax/MicrosoftAjax.js

在转换之前,他们从

/ScriptResource.axd?d=x6wALODbMJK5e0eRC\p1LbQ8N\u ZndRAt5q6HCL5aSqX5zUL0WP6Os-UOD4fm\u CxLYX2ipe5ZSsH6CuSPYIwCxFyqOqfAKX-tAVDEc-jo142vejkpsawncmig7qpwh-q0&t=7c776dc1

我试过什么?

升级至AjaxToolkit的最新版本(适用于.NET 4.5的4月份版本)

我注意到模板网站将脚本放在脚本文件夹中,然后将它们打包。我向站点添加了所有这些功能,但是工具箱不喜欢这个版本的脚本

我注意到脚本管理提到使用ToolkitScriptManager而不是ScriptManager,因此ScriptManager的所有实例都已被替换

我曾尝试删除scripts文件夹,以查看这是否会造成干扰,但这会导致一个错误,即“ASP.NET Ajax客户端框架无法加载。”(老实说,我期待着这样做,但没有想法)

将模板web.config与当前站点相比较,似乎没有任何内容与迁移相关或已经存在

问题?


我在转换过程中哪里出错了,或者启用AjaxToolkit需要一些额外的东西吗?

您会遇到什么错误?opps将其添加到顶部:)也许此项会有所帮助:我已经尝试将ScriptManager替换为ToolkitScriptManager。此外,我忘了注意上面我使用的是工具包的4.5版本