Ошибка версии AjaxControlToolkit.CalendarExtender и System.Web.Extentions - PullRequest
2 голосов
/ 17 ноября 2009

На моем компьютере разработчика есть VS 2005, 2008.

Новый проект от других разработчиков, у которых установлен только 2005. Когда я его строю, я получаю сообщение об ошибке.

Ошибка 1 Косвенная ссылка делается на сборку System.Web.Extensions версии 3.5.0.0, которая содержит 'AjaxControlToolkit.CalendarExtender. Этот проект ссылается на предыдущий версия System.Web.Extensions версия 1.0.61025.0. Использовать 'AjaxControlToolkit.CalendarExtender', вы должны заменить ссылку в System.Web.Extensions с версией 3.5.0.0 или выше.

Когда я меняю версию Web.Extentions на 3.5, я получаю еще одну ошибку

Не удалось загрузить файл или сборку 'AjaxControlToolkit, Версия = 1.0.20229.23876, Культура = нейтральная, PublicKeyToken = 28f01b0e84b6d53e 'или одна из его зависимостей. определение манифеста расположенной сборки не соответствует сборке ссылка. (Исключение из HRESULT: 0x80131040)

Должен ли я изменить Открытый ключ для:

add assembly = "System.Web.Extensions, Version = 1.0.61025.0, Культура = нейтральная, PublicKeyToken = 31bf3856ad364e35 "

новому или это не то, что нужно делать. Сервер НЕ имеет времени выполнения 3.5.

ТИА

1 Ответ

0 голосов
/ 20 ноября 2009

Если на вашем сервере нет среды выполнения 3.5, и вы не можете ее установить, я полагаю, вы должны придерживаться версии System.Web.Extensions 1.0.61025.0.

Я полагаю, что проблема, с которой вы сталкиваетесь, заключается в том, что используемая вами библиотека AjaxControlToolkit была построена в среде выполнения 3.5. Таким образом, ваш проект ссылается как на версию 1.0.6 ... напрямую, так и на версию 3.5 через ссылку AjaxControlToolkit, и запутывается. Вы можете попробовать загрузить исходный код инструментария и создать его с нуля, ссылаясь на версию System.Web.Extensions версии 1.0.61025.0. Затем убедитесь, что вы ссылаетесь на этот инструментарий вместо стандартного.

http://ajaxcontroltoolkit.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=11121

Кроме того, вы можете попробовать убедиться, что все ссылки на номер версии DLL System.Web.Extensions согласованы как в ссылках вашего проекта, так и в файле web.config. Обратите внимание, что если у вас выбрана ссылка, вы можете переключить свойство «SpecificVersion» в True на панели «Свойства»; по-видимому, это делает .NET более требовательным к тому, какую версию DLL он выбирает.

...