0

有没有办法添加一个项目的预/后编译配置,包括 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。旧网站使用 1.1 版本。但是这个版本似乎要求使用 EnterpriseLibrary 3.1。我需要改变它。我找不到使用 EnterpriseLibrary 5 的复合Web 版本(也许其他人可以?)。因此,为了纠正我的错误,一些线程谈论使用 web.config 更改 EnterpriseLibrary 的版本。我尝试但没有好的结果。所以我有了想法,为什么不使用预构建配置来配置compositeWeb以使用EnterpriseLibrary的更正版本。

4

0 回答 0