ОШИБКА Не удалось загрузить файл или сборку ‘AjaxControlToolkit’ или одну из его зависимостей

#c# #asp.net #deployment #ajaxcontroltoolkit

#c# #asp.net #развертывание #ajaxcontroltoolkit

Вопрос:

Я развертываю свой веб-сайт на сервере.

Мой веб-сайт выполнен с использованием asp.net c# 4 и EF 4.

Я получаю эту ошибку:

Не удалось загрузить файл или сборку ‘AjaxControlToolkit’ или одну из его зависимостей. Эта сборка создается более новой средой выполнения, чем загруженная в данный момент среда выполнения, и не может быть загружена.

Есть идеи, как я могу это исправить?

Ответ №1:

Похоже, вы пытаетесь запустить его на версии ASP.NET который работает под управлением CLR v2. Трудно точно знать, что происходит, без дополнительной информации о том, как вы его развернули, какую версию IIS вы используете и т.д. (и, честно говоря, я бы все равно не очень помог в этот момент, хотя другие могли бы). Но в принципе, проверьте свой IIS и ASP.NET настройте и убедитесь, что все работает под управлением версии 4. Проверьте конфигурацию пула приложений и т. Д.

Комментарии:

1. Спасибо, Джон, за ваш ответ, хостинговая компания работает для сервера IIS 7.5 и Windows Server 2008. может быть проблема хостинг-провайдера, для пула которого установлено значение не v4?

2. @GibboK: утверждает ли хостинговая компания о поддержке ASP.NET v4? Возможно, у них даже не установлен .NET 4… похоже, вам нужно поговорить с ними напрямую.

3. Спасибо, Джон, мы работаем над проблемой с хостинговой компанией… похоже, что .net 4 был удален из нашего пула. Спасибо, что уделили время этому вопросу.

Ответ №2:

проверьте ссылку ниже, по которой вы можете загрузить подходящий AjaxControlToolkit, который подходит вам.ЧИСТАЯ версия.

http://ajaxcontroltoolkit.codeplex.com/releases/view/43475

AjaxControlToolkit.Binary.NET4.zip — используется для .NET 4.0

AjaxControlToolkit.Binary.NET35.zip — используется для .NET 3.5

Комментарии:

1. Ссылка не работает.

Ответ №3:

Просто добавьте AjaxControlToolkit.dll в вашу справочную папку.

В вашем проектном решении щелкните правой кнопкой мыши на папке ссылок> Добавить ссылку> обзор AjaxControlToolkit.dll .

Затем сборка.

Комментарии:

1. да, ссылка включена и AjaxControlToolkit. dll включена в папку BIN… есть идеи?

2. Можете ли вы создать новое решение, которое ниже 4 (3.5 или ниже) и протестировать, будет ли оно работать на нем.

Ответ №4:

Может показаться очевидным, но у вас определенно есть AjaxControlToolkit.dll в вашей корзине?

Комментарии:

1. Я думаю, что это есть, иначе не было бы сообщения об ошибке: «Эта сборка собрана средой выполнения, более новой, чем загруженная в данный момент среда выполнения, и не может быть загружена»

2. Я полностью пропустил второе предложение этой ошибки. Не видел полос прокрутки. В этом случае это звучит как более старая версия NET 🙂

3. DaveHogan вы имеете в виду, что хостинг-провайдер использует более старую версию asp.net ?

Ответ №5:

Если вы работаете с безопасным исходным кодом, создайте новый каталог и установите там последнюю версию, это решило мою проблему…Спасибо

Ответ №6:

Щелкните правой кнопкой мыши в Project / Clean

Это всегда работает для меня