C# 如何使ToolkitScriptManager获得更新版本的AJAX脚本?

C# 如何使ToolkitScriptManager获得更新版本的AJAX脚本?,c#,asp.net,ajax,ajaxcontroltoolkit,toolkitscriptmanager,C#,Asp.net,Ajax,Ajaxcontroltoolkit,Toolkitscriptmanager,我正在尝试升级我们在ASP.NET 3.5项目中使用的AjaxControlToolkit版本。它构建得很好,但当我加载一个带有AjaxControlToolkit控件的页面时,会出现以下错误: JavaScript运行时错误:AjaxControlToolkit需要ASP.NET Ajax 4.0脚本。确保引用了正确版本的脚本。如果您使用的是ASP.NET脚本管理器,请切换到AjaxControlToolkit.dll中的ToolkitScriptManager 我们使用的类扩展了Toolki

我正在尝试升级我们在ASP.NET 3.5项目中使用的AjaxControlToolkit版本。它构建得很好,但当我加载一个带有AjaxControlToolkit控件的页面时,会出现以下错误:

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

我们使用的类扩展了ToolkitScriptManager,并引用AjaxControlToolkit作为我们的ScriptManager

查看了javascript之后,我可以看出所包含的版本不包含工具包下载中包含的.js源文件所具有的一些更新。我不确定ToolkitScriptManager的AJAX.js文件是从哪里来的,但我需要找到一种方法来强制它使用较新的版本

简单地将它们作为嵌入式资源包含在项目中是行不通的

我在VS2008 3.5 SP1中构建这个项目(根据客户的要求)。我试图从源代码构建AjaxControlToolkit,因为我们需要将一些扩展应用于Toolkit控件

如果他们有帮助的话,我很乐意提供更多的细节

编辑:事实证明,我已经注释掉了行
ApplyAssembly(e.Script,false)在我的ToolkitScriptManager副本中。将其放回导致执行在
GetBaseUrl
中失败,出现
InvalidOperationException

程序集“AjaxControlToolkit,Version=1.0.0,Culture=neutral,PublicKeyToken=28f01b0e84b6d53e”不包含名为“MicrosoftJax.js”的Web资源


在我昨天开始的一个新项目中遇到了这个问题。在解决方案资源管理器中,右键单击项目。导航到管理NuGet软件包。。在搜索框中,键入AjaxControlToolkit。安装它,这将解决您的问题!如果需要NuGet,请转到并安装该软件包。我希望这有帮助

我没有使用NuGet-我已经从CodePlex下载了AjaxControlToolkit源代码,我正在尝试编译它。@fortyCakes是的。我在从zip引用.dll时遇到问题。我不知道为什么,但如果你看看他们的网站,他们会告诉你使用NuGet。我会尝试通过NuGet安装它,因为它确实解决了我的问题,而且它与您的非常相似。我使用NuGet获得了许多不同的包和库,它确实解决了我的问题。即使它不能解决你的问题,NuGet在未来仍然会对你有价值。这是codeplex网站的链接。。谢谢,我得到了一个空项目的最新版本,并将它们进行了比较-我得到的AssemblyInfo.cs是错误的。不幸的是,我不能在实际产品中使用NuGet版本,因为我们需要能够查看和更改源代码。