Microsoft.Practices.ObjectBuilder2.dll не найден после установки Enterprise Lib 5.0 - PullRequest
5 голосов
/ 10 июня 2011

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

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

Спасибо, Омки

Ответы [ 3 ]

10 голосов
/ 10 июня 2011

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

2 голосов
/ 16 января 2012

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

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

0 голосов
/ 17 мая 2017

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

Сначала понижение Install-Package Unity -Version 2.1.505

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

Это сработало для меня.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...