2010-10-13 3 views
1

Я пытался использовать инструментарий управления ajax в sharepoint 2010, но я получаю некоторые ошибки. Я обнаружил, что последний выпуск инструментария не работает с SP2010, поэтому я скачал версию 30930 найденной на http://ajaxcontroltoolkit.codeplex.com/releases/view/33804 Затем я модифицировал web.config, добавив следующее:ajax control toolkit & sharepoint 2010

<assemblies> 
    .... 
    <add assembly="AjaxControlToolkit, Version=3.0.30930.28736, Culture=neutral, PublicKeyToken=28f01b0e84b6d53e" /> 

Я добавил DLL к ссылкам (создание новой вкладки в панели инструментов и просмотр файла dll) и начали использовать элементы управления ajax в моей веб-части. Он разворачивает без проблем, но когда я запускаю мою страницу я получаю эту ошибку:

Server Error in '/' Application. 
-------------------------------------------------------------------------------- 

Parser Error 
Description: An error occurred during the parsing of a resource required to service this request. Please review the following specific parse error details and modify your source file appropriately. 

Parser Error Message: Could not load file or assembly 'AjaxControlToolkit, Version=3.5.40412.0, Culture=neutral, PublicKeyToken=28f01b0e84b6d53e' or one of its dependencies. The located assembly's manifest definition does not match the assembly reference. (Exception from HRESULT: 0x80131040) 

который указывает на первой линии моей веб-части ASCX файла

Любые идеи?

ответ

2

Похоже, что ваша веб-часть ссылается на версию 3.5.40412.0 набора инструментов AJAX Control в директиве @Register. Так как вы хотите использовать версию 3.0.30930.28736, и с той версией, правильно упоминается в вашем web.config, вы должны зарегистрировать инструментарий в веб-части, используя его имя сборки и только пространство имен, например:

<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" 
    TagPrefix="ajax" %> 
+0

Я не совсем понял, что вы имеете в виду. Во всяком случае, я повторил этот процесс, и на этот раз работает! Я думаю, это потому, что в первый раз, когда я импортировал ajax toolkit, я использовал последнюю версию (которая не работает), и therafter я никогда не изменял dll в ссылках. Удалив его полностью и добавив в ссылки более позднюю версию dll, все работает отлично сейчас =) – Maik

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