Я недавно установил корпоративную библиотеку 5.0, но не могу найти «Microsoft.Practices.ObjectBuilder2.dll». Я работаю над учебником CAL, где мне понадобится эта dll в качестве ссылки.
Кто-нибудь может на это ответить?
Спасибо Омки
Я недавно установил корпоративную библиотеку 5.0, но не могу найти «Microsoft.Practices.ObjectBuilder2.dll». Я работаю над учебником CAL, где мне понадобится эта dll в качестве ссылки.
Кто-нибудь может на это ответить?
Спасибо Омки
В EntLib 5 произошли критические изменения. Об этом упоминается файл справки библиотеки, в котором говорится, что код для «Microsoft.Practices.ObjectBuilder2.dll» включен в сборку Unity, поэтому нет необходимости в отдельной ссылке.
Если у кого-то еще есть подобная проблема, я отвечаю за проект, который использует шаблоны NetTiers для создания слоев данных / сервисов. Шаблоны были настроены для использования EntLib 4.1, и я обновил их для использования EntLib 5. По большей части это было успешно, но NetTiers определяет класс EntityLocator, производный от ObjectBuilder2.Locator em >. К сожалению, класс Locator был удален из ObjectBuilder в выпуске EntLib 5 Unity.
Для решения этой проблемы и из-за того, что Locator упоминается в шаблонах NetTiers, самым простым решением для меня было загрузить Исходный код Unity 1.2, который содержит исходный код для класса Locator. Я извлек класс Locator в свое собственное решение и после добавления пары незначительных зависимостей (Guard.cs и папка Properties), исправив некоторые пространства имен и обновив шаблоны, я смог успешно сгенерировать уровни данных / сервисов для своего проекта.
Произошла такая же ошибка. Моя версия Unity была 2.1.505.2
Первое понижение версии Install-Package Unity -Version 2.1.505
а затем обновите Install-Package Unity -Version 2.1.505.2
У меня это сработало.