Med razvojem, ko je lokalni razvoj in odpravljanje napak končano, moramo objaviti na uradnem strežniku, pogosto pa moramo spremeniti nekatere konfiguracijske datoteke v web.config.
Programerji so leni, ali lahko prevajalnik ob izdaji uradne različice Release samodejno zamenja konfiguracijsko datoteko s konfiguracijo v uradnem okolju?
Web.Release.config je to, kar počne, in to datoteko smo ignorirali...
Razvojno okolje:
Formalno okolje:
Izdajamo aplikacijski paket, kot je prikazano spodaj:
Rezultat izhodne datoteke Web.config:
Ugotovili smo, da je spletna stran ohranjena, titile node je bil odstranjen, vrednost lastnosti databaseString je bila zamenjana, port node pa dodan.
Lastnost transformacije
(1) Zamenjava Označuje, da so vsa ujemajoča vozlišča nadomestna
Dejansko je datoteka tukaj opisana, ko je web.release.config, in ko je datoteka, ki jo je treba zamenjati, Web.config.
(2) Odstranitev Izbriši element, ki se ujema s prvim.
(3) Odstrani Vse Izbriši vse ujemajoče se elemente
(4)Vstavi Vstavi iz nadrejenega vozlišča, (vstavi v avtorizacijo<zavrni uporabnike="*" />)
(5)Atributi množic Atribute nastavite neposredno
(6) RemoveAttributes Izbriši atribute
(7) InsertAfter (XPath) Z ujemanjem izraza XPath najdemo vozlišče in vstavite XML za podvozlje
(8)Vstavi prej (XPath) Z ujemanjem izraza XPath najdemo vozlišče in vstavite XML pred podvozlje
(9)XSLT (filePath) XSLT datoteko lahko definirate zunanje, da nadomestite Web.cofig datoteko.
|