Не удалось загрузить файл или сборку или одну из ее зависимостей - PullRequest
212 голосов
/ 17 декабря 2010

У меня возникла другая проблема «Не удалось загрузить файл или сборку или одну из ее зависимостей».

Дополнительная информация: Не удалось загрузить файл или сборку 'Microsoft.Practices.Unity,Версия = 1.2.0.0, Культура = нейтральная, PublicKeyToken = 31bf3856ad364e35 'или одна из ее зависимостей.Определение манифеста обнаруженной сборки не соответствует ссылке на сборку.(Исключение из HRESULT: 0x80131040)

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

Я выполнил поиск в своем решениикаталоги .csproj файлов и все, что у меня есть Unity, у меня есть:

Ссылка включает в себя = "Microsoft.Practices.Unity, версия = 2.0.414.0, культура = нейтральная, PublicKeyToken = 31bf3856ad364e35, processorArchitecture = MSIL"

Ни в одном из моих проектов нигде не найти ни одной ссылки, которая противоречит 1.2.0.0.

Есть идеи, как мне решить эту проблему?

Я также был бы признателен за советы по устранению подобных проблем в целом.

Ответы [ 35 ]

1 голос
/ 19 февраля 2014

Ладно, это может звучать очень глупо, но вот как я решил проблему, попробовав любое другое решение и потратив ночь на эту глупость.

Я получил ту же ошибку с отсутствующей библиотекой DLL в папке Bin.Я пытался удалить, восстановить все с Team Foundation Server, но не получилось.Получил копию папки Bin с моей офисно-matelocal машины и заменил ее.Это тоже не сработало.Наконец, я вручную FTP-сервер, получил копию DLL, которая обнаруживается как пропавшая без вести, а затем он начал обнаруживать, что следующий файл в списке файлов отсутствует.

Итак, у меня есть ftped сервер Получил все папки с мусорными корзинами, вручную заменив каждый файл по одному.(Не Ctrl + All и заменить .. Я пытался: это не сработало.) И как-то сработало ...

1 голос
/ 23 сентября 2016

Мое решение было:

У меня есть трехуровневое приложение , и я забыл скопировать DLL также в правильный путь в IIS . Сразу после того, как скопировал его в нужное место, он работал для меня.

0 голосов
/ 12 июня 2019

У меня была такая же проблема, я решил ее с помощью инструкций ниже:

  1. открыть меню инструментов и выбрать опцию
  2. в настройках, окно перейдите в раздел Проекты и решения / Веб-проекты
  3. чек use the 64bit version of IIS ...

enter image description here

0 голосов
/ 15 марта 2019

Мне кажется, что Нюгет не очень хорошо играл с моим проектом / решением.Я использовал Nuget для установки NewtonSoft.Json Файл проекта, казалось, правильно ссылался на него, и когда я R-щелкнул имя dll в Solution Explorer / Dependencies / Nuget, а затем щелкнул Properties, я обнаружил, что dll существует там, где свойства говорят, что это должно быть.

Я удалил пакет Nuget и сделал R-щелчок Project> Add> Reference и перешел к dll в каталоге пакетов, когда его установил предыдущий процесс Nuget, а затем Решение работало нормально.

ЗАМЕЧАНИЯ: это решение довольно сложное, начиная с решения Xamarin.iOS и добавляя проект .netstandard (вот где у меня возникли трудности с использованием Nuget).В решении также есть «портативный» проект.Я унаследовал все это от разработчика, который ушел в течение 3 лет.Ха ха.

0 голосов
/ 26 марта 2014

У меня была эта проблема, ошибка была на самом деле очень глупой. Я указал неправильное местоположение для файла .dll , после изменения местоположения на правильное местоположение загрузка прошла правильно (ответив, чтобы кто-то другой не сделал эту ошибку).

...