#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
Это всегда работает для меня