ESB Toolkit и библиотека Enterprise столкновение
Привет мне нужно использовать корпоративную библиотеку 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. Как я могу решить эту проблему?
2 ответа
Вместо добавления дубликата раздела, сделайте перенаправление привязки:
<dependentAssembly>
<assemblyIdentity name="Microsoft.Practices.EnterpriseLibrary.Common" publicKeyToken="31BF3856AD364E35"/>
<bindingRedirect oldVersion="4.1.0.0" newVersion="5.0.505.0" />
</dependentAssembly>
Я решил эту проблему, и мой ответ находится по следующей ссылке ESB Toolkit и Enterprise Library столкновение с IIS Web.Config
И шаги по устранению неполадок, которые я предпринял, чтобы прийти к ответу, доступны на следующем форуме Microsoft. Столкновение ESB Toolkit и Enterprise Library с IIS Web.Config