Come unire web.configs per ASP.NET MVC e ASP.NET pianura app
-
30-09-2019 - |
Domanda
Unire i file web.config di un patrimonio ASP.NET App e un nuovo MVC app è praticamente mi ha sconfitto.
C'è un modo per costruire le mie soluzioni con progetti sezionato in sottocartelle?
EG (ogni progetto di avere un proprio web.config):
~/PlainVanilla/ /* original asp.net app - still some life in old dogs */
~/PlainVanilla/StrawberryMVC /* juicy, suculent new MVC app */
~/PlainVanilla/GrumpyOldCMS /* Telerik Sitefinity app that takes
forever to compile */
Questa struttura produce un sacco di errori causati da un web.config sottocartella sovrascrivendo un impostazioni in ~ / PlainVanilla / web.config che non sono ammessi.
Mi rendo conto che questo è difficile da rispondere al completo nello spazio limitato di SO risposta, libri consigliati, in modo da blog e articoli sarebbe apprezzato.
Si tratta di un buco nel mio set di abilità e vorrei collegarlo.
Soluzione
È possibile utilizzare il
<remove />
e <clear />
tag nel bambino web.configs alle sezioni rimuovere aiuto che causano problemi a causa di eredità.
A seconda di quanto è necessario per il cambiamento (suona come un sacco), si può circondare con le etichette <location>
a disabilitare l'ereditarietà tutti insieme.
<location path="." inheritInChildApplications="false">
<sectionName>
</sectionName>
</location>
Fare qualche ricerca su Rimuovi nel web.config e web.config eredità, e si dovrebbe trovare un sacco di modi per utilizzare questi.