2013-09-19 6 views
0

Я пытаюсь обновить версию AjaxControlToolkit, которую мы используем в проекте ASP.NET 3.5. Он строит хорошо, но когда я загрузить страницу с контролем AjaxControlToolkit на нем выдает ошибку:Как заставить ToolkitScriptManager получить более новую версию скриптов AJAX?

JavaScript runtime error: AjaxControlToolkit requires ASP.NET Ajax 4.0 scripts. Ensure the correct version of the scripts are referenced. If you are using an ASP.NET ScriptManager, switch to the ToolkitScriptManager in AjaxControlToolkit.dll.

Мы используем класс, расширяющий ToolkitScriptManager со ссылкой на AjaxControlToolkit как наш ScriptManager.

Посмотрев на javascript, я могу сказать, что версия, которая включена, не содержит некоторых обновлений, которые имеют исходные файлы .js, включенные в загрузку инструментария. Я не уверен, где ToolkitScriptManager получает файлы AJAX .js, но мне нужно найти способ заставить его использовать более новые версии.

Простое включение их в качестве встроенных ресурсов в проект не сработало.

Я строю этот проект в VS2008 3.5 SP1 (по требованию клиента). Я пытаюсь создать AjaxControlToolkit из исходного кода, так как есть несколько расширений, которые мы должны применить к элементам Toolkit.

Я был бы рад предоставить дополнительную информацию, если они будут полезны.

EDIT: Как оказалось, я прокомментировал строку ApplyAssembly(e.Script, false); в моей копии ToolkitScriptManager. Собираем обратно, вызванные выполнением вместо этого терпят неудачу в GetBaseUrl с InvalidOperationException:

Assembly 'AjaxControlToolkit, Version=1.0.0.0, Culture=neutral, PublicKeyToken=28f01b0e84b6d53e' does not contain a Web resource with name 'MicrosoftAjax.js'.

ответ

2

Ран в эту проблему на новом проекте я начал вчера. В проводнике решений щелкните правой кнопкой мыши по вашему проекту. Перейдите в раздел Управление пакетами NuGet .. в поле поиска введите AjaxControlToolkit. Установите его, и это должно устранить ваши проблемы! Если вам нужно NuGet, перейдите к http://www.nuget.org/ и установите пакет. Надеюсь, это поможет!

+0

Я не использую NuGet - я загрузил исходный код AjaxControlToolkit из CodePlex, и я пытаюсь его скомпилировать. – fortyCakes

+0

@fortyCakes Да. У меня возникли проблемы с ссылкой .dll из zip. Я не уверен, почему, но если вы посмотрите на их сайт, они говорят вам использовать NuGet. Я бы попробовал установить его через NuGet, так как он решил мою проблему, и он был очень похож на ваш. Я использовал NuGet, чтобы получить множество разных пакетов и библиотек, и это устранило мою проблему. Даже если это не поможет вам, NuGet по-прежнему станет для вас ценным в будущем. Это ссылка с веб-сайта codeplex. Http://visualstudiogallery.msdn.microsoft.com/27077b70-9dad-4c64-adcf-c7cf6bc9970c – Humpy

+0

Спасибо, я получил последнюю версию пустого проекта и сравнил их - AssemblyInfo. cs, я ошибался. – fortyCakes

Смежные вопросы