Не удалось загрузить файл или сборку AjaxControlToolkit или одну из ее зависимостей. Система не может найти указанный файл
Я работаю над sharepoint 2010. Я создал простую визуальную веб-часть, содержащую одно текстовое поле, и добавил в нее calendarextender. я добавил ajaxcontroltoolkit.dll
как ссылки. Но при развертывании на сайте sharepoint я получаю следующую ошибку.
Сообщение об ошибке "Parser Error":
Не удалось загрузить файл или сборку AjaxControlToolkit или одну из ее зависимостей. Система не может найти указанный файл.
Ошибка источника:
Строка 3: <% @ Register Assembly = "AjaxControlToolkit"> Namespace = "AjaxControlToolkit" TagPrefix = "cc1"%>
Исходный файл:
/_CONTROLTEMPLATES/VWP_Ajax/VisualWebPart1/VisualWebPart1UserControl.ascx Строка: 9
Любые идеи, где я иду не так?
5 ответов
AjaxControlToolkit.dll находится в каталоге bin после развертывания сайта?
Сборка (AjaxControlToolkit.dll) должна быть развернута в глобальном кэше сборок (GAC) или помещена в папку \BIN папки сайта SharePoint.
Это определенно работает для меня с SharePoint 2010 ...
Код ошибки:
<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="ajaxControlToolkit"%>
Рабочий код:
<%@ Register Assembly="AjaxControlToolkit, Version=3.5.60501.0, Culture=neutral, PublicKeyToken=28f01b0e84b6d53e" Namespace="AjaxControlToolkit" TagPrefix="ajaxControlToolkit"%>
Вы зарегистрировали его в качестве безопасного элемента управления в своем файле web.config? Ваша политика безопасности может отличаться от вашего разработчика и производства.
Другое возможное решение - явно указать полное имя сборки в вашей команде регистрации. Я обнаружил, что мне пришлось обновить свой код, чтобы включить его, чтобы он работал правильно:
<%@ Register Assembly="AjaxControlToolkit, Version=3.0.30930.28736, Culture=neutral, PublicKeyToken=28f01b0e84b6d53e" Namespace="AjaxControlToolkit" TagPrefix="cc1" %>
Для сторонних элементов управления, подобных этому, стоит быть как можно более конкретным, чтобы избежать ошибок при изменении версий.
Даже если вы пробовали выше, и это не будет работать, просто добавьте еще одну страницу /MasterPage и добавьте ToolKitScriptManager
на нем. Он создаст папку Bin по требуемому пути. Если ошибка по-прежнему существует, проверьте строку "Регистрация сборки" на вновь добавленной странице /MasterPage и скопируйте эту строку "Регистрация сборки" на другие страницы, где бы вы ни находились.