2010-04-13 110 views
2

如何“清除”在我的子应用程序的web.config中定义<controls>供应商?子web.config无法清除<pages><controls>从父web.config

父Web配置。

<system.web> 
    <pages> 
     <controls> 
      <!-- START: Vendor Custom Control --> 
      <add tagPrefix="asp" namespace="VENDOR.Web.UI.Base" assembly="System.Web.Extensions, Version=1.0.61025.0, Culture=neutral /> 
      ... 
      <!-- END: Vendor Custom Control --> 
      ... 
      </controls> 
     <tagMapping> 
     <add tagType="System.Web.UI.WebControls.WebParts.WebPartManager" mappedTagType="Microsoft.Web.Preview.UI.Controls.WebParts.WebPartManager" /> 
     <add tagType="System.Web.UI.WebControls.WebParts.WebPartZone" mappedTagType="Microsoft.Web.Preview.UI.Controls.WebParts.WebPartZone" /> 
     </tagMapping> 
    </pages> 
</system.web> 

儿童:

<system.web> 
    <pages> 
     <controls> 
      <add tagPrefix="asp" namespace="System.Web.UI" assembly="System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/> 
      <add tagPrefix="asp" namespace="System.Web.UI.WebControls" assembly="System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/> 
     </controls> 
     <tagMapping> 
      <clear/> 
     </tagMapping> 
    </pages> 
</system.web> 

我有工作了<tagMapping>部分,但<controls>不支持<clear/>

回答

0

在顶部

+0

''也不支持。错误: 元素'controls'具有无效的子元素'remove'。预期的可能元素列表:'add'。 – 2010-04-13 22:28:23

2

尝试<remove/>每个的TagPrefix,可能与一个<clear/>结合有的stopping web.config inheritence一点已知的方式。在你的情况下,你会围绕<system.web>...</system.web>元素附加一个<location inheritInChildApplications="false">...</location>。当然,这将删除该部分中所有内容的继承,但如果这是您正在寻找的内容,它将解决您的继承问题。

+0

我正在尝试将自定义功能添加到供应商的应用程序。我不想修改父级web.config。我可能需要解决并将供应商的DLL引入我的项目中。 – 2010-04-13 22:57:26

相关问题