EntrepriseLibrary版本项目

时间:2013-06-13 21:57:51

标签: enterprise-library enterprise-library-5

有没有办法在包含EntrepriseLibrary的项目的前/后编译配置中添加,他总是需要搜索的Entreprise版本。

我在我的网站的web.config中尝试。

<configuration>
    <configSections>
    <section name="dataConfiguration" type="Microsoft.Practices.EnterpriseLibrary.Data.Configuration.DatabaseSettings, Microsoft.Practices.EnterpriseLibrary.Data, Version=5.0.414.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>
    <section name="enterpriseLibrary.ConfigurationSource" type="Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ConfigurationSourceSection, Microsoft.Practices.EnterpriseLibrary.Common, Version=5.0.414.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"  /> <!--requirePermission="true"  />-->
    <section name="securityConfiguration" type="Microsoft.Practices.EnterpriseLibrary.Security.Configuration.SecuritySettings, Microsoft.Practices.EnterpriseLibrary.Security, Version=5.0.414.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"  /> <!--requirePermission="true"/>-->
    <section name="loggingConfiguration" type="Microsoft.Practices.EnterpriseLibrary.Logging.Configuration.LoggingSettings, Microsoft.Practices.EnterpriseLibrary.Logging, Version=5.0.414.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"/>
    <section name="exceptionHandling" type="Microsoft.Practices.EnterpriseLibrary.ExceptionHandling.Configuration.ExceptionHandlingSettings, Microsoft.Practices.EnterpriseLibrary.ExceptionHandling, Version=5.0.414.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"/>

但不行。 也许是因为它是一个shell项目或者因为我使用的是CompositeWeb(V2)。

Microsoft.Practices.CompositeWeb 
Microsoft.Practices.CompositeWeb.EnterpriseLibrary

也许他搜索错误的EnterpriseLibrary(版本硬编码)

所以我问是否有办法配置我的shell项目以强制使用EnterpriseLibrary 5? 或者你可能有另一种方法来纠正我的迁移问题。


我在MVP .net2 VS2005中有一个旧网站。他们让我保留它,但转移到VS2008 .net3.5。所以我改变了一些库。安装EnterpriseLibrary 5.使用旧的EnterpriseLibrary版本更改我的解决方案的每个引用。现在我遇到了问题。

我的一个项目,用于注入,需要Microsoft.Practices.CompositeWeb和Microsoft.Practices.CompositeWeb.EnterpriseLibrary。旧的webSite使用1.1版。但是这个版本似乎要求使用EnterpriseLibrary 3.1。我需要改变它。我找不到使用EnterpriseLibrary 5的复合Web版本(也许其他人可以?)。 因此,为了纠正我的错误,一些线程谈论使用web.config来更改EnterpriseLibrary的版本。我尝试但没有好结果。所以我有了这个想法,为什么不使用prebuild配置来​​配置compositeWeb以使用EnterpriseLibrary的更正版本。

0 个答案:

没有答案