В процеса на разработка, след като локалната разработка и дебъгването са завършени, трябва да публикуваме на официалния сървър и често трябва да модифицираме някои конфигурационни файлове в web.config.
Програмистите са мързеливи, когато пускат официалната версия на Release, може ли компилаторът автоматично да замени конфигурационния файл с конфигурацията в официалната среда?
Web.Release.config е това, което прави, а ние игнорираме този файл...
Среда за разработка:
Формална среда:
Публикуваме пакета за кандидатстване, както е показано по-долу:
Резултат от изходния файл на Web.config:
Открихме, че уебсайтът е запазен, титилният възел е премахнат, стойността на свойството databaseString е заменена и порт възелът е добавен.
Свойство на трансформиране
(1) Замяна Показва, че всички съвпадащи възли са заместители
Всъщност файлът е описан тук, когато е web.release.config, и когато файлът, който трябва да се замени, е Web.config .
(2) Премахване Изтрийте елемента, който съвпада с първия.
(3) Премахни всичко Изтрийте всички съвпадащи елементи
(4) Вмъкнете Вмъкнете от родителския възел, (вмъкнете в авторизация<отказвайте потребители="*" />)
(5)SetAttributes Задайте атрибутите директно
(6) RedeleАтрибути Изтрий атрибутите
(7) InsertAfter (XPath) Чрез съвпадение на израза на XPath, намерете възела и вмъкнете XML след дъщерния възел
(8)InsertBefore (XPath) Като съвпаднете с израза на XPath, намерете възела и вмъкнете XML-а пред дъщерния възел
(9)XSLT (filePath) Можеш да дефинираш XSLT файл външно, за да замениш Web.cofig файла.
|