сборка "Telerik.Web.UI, версия = xxxx, культура = нейтральная, PublicKeyToken = xxxx" не может быть загружена - PullRequest
0 голосов
/ 29 декабря 2011

Q:

Я сталкиваюсь со следующей проблемой, только когда я пробовал свой веб-сайт с рабочего сервера.

локально все идет хорошо.

СборкаТрассировка загрузки: Следующая информация может помочь определить, почему не удалось загрузить сборку 'Telerik.Web.UI, Версия = 2011.2.712.35, Культура = нейтральная, PublicKeyToken = 121fae78165ba3d4'.

WRN: Assembly binding logging is turned OFF.
To enable assembly bind failure logging, set the registry value [HKLM\Software\Microsoft\Fusion!EnableLog] (DWORD) to 1.
Note: There is some performance penalty associated with assembly bind failure logging.
To turn this feature off, remove the registry value [HKLM\Software\Microsoft\Fusion!EnableLog].

Примечание: Если я вставлю Telerik dll в папку bin, проблема устранена.

, но я хочу знать причину, и любой способ исправить эту проблему без копированияи вставьте dll в папку bin.

Ответы [ 2 ]

1 голос
/ 29 декабря 2011

Хост-сервер должен будет установить библиотеки Telerik ASP.NET AJAX в GAC, если вы хотите опубликовать свой сайт, не включая Telerik DLL. Если у вас есть сервер или у вас есть выделенный доступ к нему, это не проблема. Просто запустите установщик Telerik на рабочем сервере, и все готово (он добавит соответствующие сборки в GAC).

Если вы не являетесь владельцем сервера, например, в сценарии, в котором вы используете службу общего хостинга, вам необходимо включить библиотеку Telerik DLL в папку bin. Причина в том, что общие хосты, скорее всего, не позволят вам устанавливать сборки в GAC, и даже если они это сделали, лицензирование Telerik, вероятно, не покрывает это.

Чтобы убедиться, что ваша сборка всегда имеет библиотеку Telerik DLL, перейдите к своему решению, Ссылки, выберите ссылку Telerik и измените ее на Копировать локальный = true

1 голос
/ 29 декабря 2011

Если я хорошо понимаю ваш вопрос, попробуйте включить этот файл в качестве ссылки в ваш проект, поэтому каждый раз, когда вы делаете развертывание, он будет по умолчанию включать его в папку bin.

это позволяет избежать копирования файла при каждом развертывании.

дайте мне знать, подходит ли это вашей проблеме или нет.

Обновление : согласно вашему комментарию, пожалуйста, проверьте мое прикрепленное изображение и следуйте моим инструкциям ниже. enter image description here

1- Откройте «ссылки» и выберите свой «Telerik» Dll

2- Щелкните правой кнопкой мыши и выберите «Свойства» или просто нажмите «F4».

3 - убедитесь, что в опции « Copy Local » установлено значение True , если нет, то измените его.

4 - сделать другое развертывание, теперь предполагается, что вы скопируете желаемую DLL в папку bin.

5- нарисуйте большую улыбку, проблема исчезла !! :)

дайте мне знать, если это решит вашу проблему правильно, спасибо

...