Не удалось загрузить файл или сборку Microsoft.Practices.EnterpriseLibrary.Data, Version = 5.0.414.0, Culture = нейтральный, PublicKeyToken = 31bf3856ad364e35

Я интегрировал свой проект с другим (приложение MVC3). Тогда я получаю ошибку ниже. Оба проекта отлично работают с Корпоративной библиотекой Microsoft версии 5.2.414.0. После интеграции только некоторые из страниц работают, а остальные страницы выбрасывают исключение ниже.

Не удалось загрузить файл или сборку Microsoft.Practices.EnterpriseLibrary.Data, Version = 5.0.414.0, Culture = нейтральный, PublicKeyToken = 31bf3856ad364e35 или одну из его зависимостей. Система не может найти указанный файл.


person user2537735    schedule 20.01.2014    source источник


Ответы (3)


Обычно это происходит, если для ссылки не установлен флаг CopyLocal в значение true.

Решать:

  1. Откройте свое решение
  2. Расширяйте, пока не найдете свой проект
  3. Развернуть ссылки
  4. Выберите указанную сборку
  5. Щелкните правой кнопкой мыши и нажмите свойства (или нажмите F4)
  6. Там, где написано "Копировать локально", установите значение true.

Кроме того, это может произойти, если вам не хватает других блоков корпоративной библиотеки, необходимых для упомянутой сборки (и также скопируйте локальное значение true), а именно:

  • Microsoft.Practices.EnterpriseLibrary.Common.dll
  • Microsoft.Practices.ServiceLocation.dll
  • Microsoft.Practices.Unity.Configuration.dll
  • Microsoft.Practices.Unity
  • Microsoft.Practices.Unity.Interception.Configuration
  • Microsoft.Practices.Unity.Interception
person Lauro Wolff Valente Sobrinho    schedule 06.02.2014

Просто удалите все связанные файлы DLL (Microsoft.Practices. *. Dll) из папки bin и перестройте решение.

person Majid    schedule 24.07.2017

Убедитесь, что проект, в который вы импортировали библиотеки DLL Enterprise Library 5, основан на .NET Framework 4. Я боролся с той же ошибкой, но с EL 6. Поскольку весь мой проект основан на .NET 4, а EL 6 разработан с использованием .NET 4.5, мое приложение вылетало при каждом запуске.

EL 5 использует .NET Framework 4 и также совместим с 3.5 (установка EL 5 сообщает вам эту информацию). EL 6 использует .NET Framework 4.5 или 4.5.1 (не уверен, но при переходе на EL 5 мой проект заработал).

person cezarlamann    schedule 16.06.2014