有没有办法在包含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的更正版本。