ESB工具包和企业库冲突

时间:2013-05-01 22:30:17

标签: c# web-config enterprise-library esb-toolkit-2.0

您需要使用企业库5来保持企业环境中的一致性。不幸的是我们在我们的机器上安装了商务谈话。企业库似乎与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 个答案:

答案 0 :(得分:0)

不要添加重复的部分,而是执行binding redirect

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

答案 1 :(得分:0)

我已经解决了这个问题,我的回答是在以下链接ESB Toolkit and Enterprise Library collision with IIS Web.Config

我在以下Microsoft论坛上提供了解决问题的故障排除步骤。 ESB Toolkit and Enterprise Library collision with IIS Web.Config