您需要使用企业库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。我该如何解决这个问题?
答案 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