Исключение приведения 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?


person David Clarke    schedule 15.01.2012    source источник


Ответы (1)


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

person Tim B    schedule 19.01.2012
comment
Да, я в основном пришел к такому выводу - по крайней мере, никто не предложил альтернативу. Я предполагаю, что это один из способов поощрения обновлений в масштабах всей организации, но я бы предпочел, чтобы это произошло по согласованному графику, а не неожиданно. Я также обнаружил, что в EntLib 5.0.414.0 есть ошибка, связанная с расположением entlib.config, которая устранена в версии 5.0.505.0. - person David Clarke; 19.01.2012