Ошибка загрузки сборки в моем приложении ASP.NET, и на сборку больше не ссылаются

У меня был некоторый код, который ссылался на сборку Noesis.Javascript (http://javascriptdotnet.codeplex.com) и переименовал Noesis.Javascript.dll в Noesis.Javascript.0.4.dll. Я ссылался на этот файл через Visual Studio, и когда я запустил свое веб-приложение на сервере разработки ASP.NET, я получил эту ошибку:

Не удалось загрузить файл или сборку Noesis.Javascript.0.4 или одну из ее зависимостей. Определение манифеста обнаруженной сборки не соответствует ссылке на сборку. (Исключение из HRESULT: 0x80131040)

Затем я попытался удалить эту ссылку и снова сделать ссылку на старую версию библиотеки. Я получил ту же ошибку. Затем я попытался полностью удалить эту ссылку и закомментировать весь код, который использовал эту библиотеку. Я все еще получаю ту же ошибку. Я попытался явно закрыть сервер разработки ASP.NET от его значка на панели задач, но это все равно происходит. Я не могу найти ссылку на эту сборку где-либо в моем проекте сейчас, но ошибка сохраняется. Что может происходить? Есть ли какой-то кеш, которого я не нахожу? Как я могу устранить эту ошибку?

4 ответа

Зайдите в реестр и установите для [HKLM\Software\Microsoft\Fusion!EnableLog] (DWORD) значение 1.

Обновите страницу, и вывод ошибок покажет вам, какая сборка зависит от Noesis.Javascript.0.4.

В моем случае я добавил неправильную DLL. Вместо добавления 64-битных я добавил 32-битных.

Спасибо,

Проверьте, появляется ли в вашем файле web.config "Noesis.Javascript.0.4", и удалите его, если это так. Это может быть в <assemblies> часть.

Удалите ссылку и добавьте ее снова. Обратите внимание, что две версии DLL должны быть одинаковыми. Не добавляйте более позднюю версию, если она зарегистрирована в вашем web.config, в противном случае вам тоже нужно удалить ее.

Другие вопросы по тегам