Конфликт ESB Toolkit и Enterprise Library

Привет, мне нужно использовать корпоративную библиотеку 5, чтобы поддерживать согласованность по всем направлениям в корпоративной среде. К сожалению, на наших машинах установлен biz talk. Похоже, корпоративная библиотека конфликтует с ESB Toolkit. ESB Toolkit создает раздел в machine.config для корпоративной библиотеки версии 4.1. Каждый раз, когда я запускаю свое приложение, оно считывает конфигурацию из machine.config, и приложение перехватывает исключение.

Чтобы решить эту проблему, я включил

<section name="enterpriseLibrary.ConfigurationSource" type="Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ConfigurationSourceSection, Microsoft.Practices.EnterpriseLibrary.Common, Version=5.0.505.0,Culture=neutral, PublicKeyToken=31bf3856ad364e35"/> 

в моем файле web.config, но когда я запускаю это, он говорит

There is a duplicate 'enterpriseLibrary.ConfigurationSource' section defined 

потому что он все еще собирается в machine.config для чтения enterpriseLibrary.ConfigurationSource. Как я могу решить эту проблему?


person nzdev    schedule 01.05.2013    source источник


Ответы (2)


Вместо добавления дублирующегося раздела выполните перенаправление привязки:

<dependentAssembly>
      <assemblyIdentity name="Microsoft.Practices.EnterpriseLibrary.Common" publicKeyToken="31BF3856AD364E35"/>      
      <bindingRedirect oldVersion="4.1.0.0" newVersion="5.0.505.0" />
</dependentAssembly>
person Grigori Melnik    schedule 07.05.2013

Я решил эту проблему, и мой ответ находится по следующей ссылке Конфликт ESB Toolkit и Enterprise Library с IIS Web.Config

И шаги по устранению неполадок, которые я предпринял, чтобы найти ответ, доступны на следующем форуме Microsoft. Конфликт ESB Toolkit и Enterprise Library с IIS Web.Config

person Kian Ting    schedule 23.08.2016