2010-04-13 6 views
2

Comment puis-je "effacer" le fournisseur défini <controls> dans le fichier web.config de mon application enfant?L'enfant web.config ne peut pas effacer <pages><controls> du parent web.config

Parent Web Config.

<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> 

enfant:

<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> 

Je l'ai travaille pour la section <tagMapping>, mais <controls> ne supporte pas <clear/>.

Répondre

0

Essayez <remove/> pour chaque tagprefix, éventuellement en association avec un <clear/> en haut

+0

'' n'est pas supporté non plus. Erreur: L'élément 'controls' a un élément enfant invalide 'remove'. Liste des éléments possibles attendus: 'ajouter'. –

2

Il existe un moyen peu connu de stopping web.config inheritence. Dans votre cas, vous devez coller un <location inheritInChildApplications="false">...</location> autour de l'élément <system.web>...</system.web>. Bien sûr, cela supprimerait l'héritage de tout dans la section, mais cela résoudrait votre problème d'héritage si c'est ce que vous cherchez.

+0

J'essaie d'ajouter des fonctionnalités personnalisées à l'application d'un fournisseur. Je préférerais ne pas modifier le web.config parent. Je pourrais avoir à régler et tirer les DLL du fournisseur dans mon projet. –