W trakcie rozwoju, po zakończeniu lokalnego rozwoju i debugowania, musimy opublikować pliki na oficjalnym serwerze, a często także modyfikować niektóre pliki konfiguracyjne w web.config.
Programiści są leniwi, czy przy wydawaniu oficjalnej wersji Release kompilator może automatycznie zastąpić plik konfiguracyjny konfiguracją w oficjalnym środowisku?
Web.Release.config to właśnie robi, a my ignorowaliśmy ten plik...
Środowisko rozwoju:
Formalne środowisko:
Wydajemy pakiet aplikacji zgodnie z poniższym:
Wynik pliku wyjściowego Web.config:
Okazało się, że strona została zachowana, węzeł titile usunięty, wartość właściwości databaseString została zastąpiona, a węzeł portu dodany.
Własność transformacji
(1) Zastąpić Wskazuje, że wszystkie pasujące węzły są zamiennikami
W rzeczywistości plik jest opisany tutaj, gdy jest web.release.config, a gdy plik do zastąpienia to Web.config.
(2) Usunąć Usuń pierwiastek pasujący do pierwszego.
(3) Usuń Wszystko Usuń wszystkie dopasowane elementy
(4)Wstaw Wstaw z węzła nadrzędnego (wstaw w autoryzacji<odmówić użytkownikom="*" />)
(5)Atrybuty Zbiorów Ustaw atrybuty bezpośrednio
(6) RemoveAttributes Usuń atrybuty
(7) InsertAfter (XPath) Dopasowując wyrażenie XPath, znajdź węzeł i wstaw XML po węźle potomnym
(8)Wstaw Wcześniej (XPath) Dopasowując wyrażenie XPath, znajdź węzeł i wstaw XML przed węzeł potomnym
(9)XSLT (ścieżka pliku) Możesz zewnętrznie zdefiniować plik XSLT, który zastąpi plik Web.cofig.
|