Исключение приведения Enterprise Library в веб-приложении - PullRequest
0 голосов
/ 16 января 2012

У меня есть веб-приложение, которое использует 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 Ответ

1 голос
/ 19 января 2012

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

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