Совместима ли Enterprise Library 5.0 с Enterprise Library 4.1?
Совместима ли Enterprise Library 5.0 с Enterprise Library 4.1? Могу ли я просто изменить ссылку, и она будет работать?
2 ответа
Окончательный ответ: возможно.
Это действительно зависит от сценария и того, как вы использовали блоки. В лучшем случае вы можете заменить ссылки на сборки, изменить конфигурацию, и она должна работать.
Из журнала изменений Microsoft Enterprise Library 5.0:
Основные архитектурные изменения в Enterprise Library для использования механизма внедрения зависимостей. [...] Корпоративная библиотека больше не использует статические фасады и статические классы, которые использовались в предыдущих версиях. Однако эти фасады и классы по-прежнему включены в Enterprise Library для обратной совместимости с существующим кодом приложения, и вы можете продолжать использовать предыдущий подход к созданию объектов Enterprise Library.
Конечно, кажется, что вещи редко бывают такими, поэтому, чтобы помочь решить любые проблемы и перейти к подходу миграции, вам обязательно следует прочитать:
Короче говоря, мы изо всех сил старались сделать API-интерфейс общедоступным, насколько это возможно, обратно совместимым. И для большинства пользователей путь обновления был бы в значительной степени изменением ссылок и перестройкой.
Архитектурный рефакторинг, упомянутый выше, включает в себя основные изменения внутренней кишки. Тем не менее, вы не должны быть затронуты, если вы пишете пользовательские блоки Кстати, руководство по расширяемости EntLib5.0 (в том числе по написанию пользовательских блоков) будет доступно в ближайшее время.
Две ссылки выше (журнал изменений и руководство по миграции) помогут вам с миграцией. Пока что большинство людей, с которыми я общался, говорили о довольно простом и понятном опыте.
Пожалуйста, дайте мне знать, что у вас было и сталкивались ли вы с какими-либо проблемами.
С Уважением,
Григорий Мельник
Enterprise Library Producer