Исключение приведения Enterprise Library в веб-приложении

У меня есть веб-приложение, которое использует Enterprise Library 4.1. Коллега обновил модуль аутентификации, используемый веб-приложением, до Enterprise Library 5.0. И, к сожалению, обновленная версия модуля аутентификации содержит новые функциональные возможности, которые мне нужны, поэтому я должен включить обновленный модуль в свой проект. Теперь я получаю следующее исключение:

 [A]Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ConfigurationSourceSection
 cannot be cast to [B]Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ConfigurationSourceSection.
 Type A originates from 'Microsoft.Practices.EnterpriseLibrary.Common, Version=4.1.0.0, Culture=neutral,
 PublicKeyToken=31bf3856ad364e35' in the context 'Default' at location
 'C:\Windows\assembly\GAC_MSIL\Microsoft.Practices.EnterpriseLibrary.Common\4.1.0.0__31bf3856ad364e35\Microsoft.Practices.EnterpriseLibrary.Common.dll'.
 Type B originates from 'Microsoft.Practices.EnterpriseLibrary.Common, Version=5.0.414.0, Culture=neutral,
 PublicKeyToken=31bf3856ad364e35' in the context 'Default' at location
 'C:\Windows\assembly\GAC_MSIL\Microsoft.Practices.EnterpriseLibrary.Common\5.0.414.0__31bf3856ad364e35\Microsoft.Practices.EnterpriseLibrary.Common.dll'.

Есть ли способ использовать обновленный модуль аутентификации в моем приложении без обновления до EL 5.0?

1 ответ

Решение

Я не думаю, что вы можете использовать обе версии Enterprise Library в приложении одновременно, по крайней мере, при использовании файлов конфигурации. Проблема, которую вы видите, связана с попыткой версии 5.0 прочитать разделы конфигурации версии 4.1 из файла конфигурации вашего приложения.

Другие вопросы по тегам