Microsoft.Practices.ObjectBuilder2.dll не найден после установки Enterprise Lib 5.0

Я недавно установил корпоративную библиотеку 5.0, но не могу найти «Microsoft.Practices.ObjectBuilder2.dll». Я работаю над учебником CAL, где мне понадобится эта dll в качестве ссылки.

Кто-нибудь может на это ответить?

Спасибо Омки


person Omkar    schedule 10.06.2011    source источник


Ответы (3)


В EntLib 5 произошли критические изменения. Об этом упоминается файл справки библиотеки, в котором говорится, что код для «Microsoft.Practices.ObjectBuilder2.dll» включен в сборку Unity, поэтому нет необходимости в отдельной ссылке.

person Omkar    schedule 10.06.2011

Если у кого-то еще есть подобная проблема, я отвечаю за проект, который использует шаблоны NetTiers для создания слоев данных / сервисов. Шаблоны были настроены для использования EntLib 4.1, и я обновил их для использования EntLib 5. По большей части это было успешно, но NetTiers определяет класс EntityLocator, производный от ObjectBuilder2.Locator . К сожалению, класс Locator был удален из ObjectBuilder в выпуске EntLib 5 Unity.

Для решения этой проблемы и из-за того, что Locator упоминается в шаблонах NetTiers, самым простым решением для меня было загрузить Исходный код Unity 1.2, который содержит исходный код для класса Locator. Я извлек класс Locator в свое собственное решение и после добавления пары незначительных зависимостей (Guard.cs и папка Properties), исправив некоторые пространства имен и обновив шаблоны, я смог успешно сгенерировать уровни данных / сервисов для своего проекта.

person David Clarke    schedule 16.01.2012

Произошла такая же ошибка. Моя версия Unity была 2.1.505.2

Первое понижение версии Install-Package Unity -Version 2.1.505

а затем обновите Install-Package Unity -Version 2.1.505.2

У меня это сработало.

person Ergin Çelik    schedule 17.05.2017