Не удалось загрузить файл или сборку 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 и скопируйте эту строку "Регистрация сборки" на другие страницы, где бы вы ни находились.

Другие вопросы по тегам