Можно ли преобразовать следующий файл app.ettings Web.config:
<appSettings>
<add key="developmentModeUserId" value="00297022" />
<add key="developmentMode" value="true" />
/* other settings here that should stay */
</appSettings>
во что-то вроде этого:
<appSettings>
<add key="developmentMode" value="false" />
/* other settings here that should stay */
</appSettings>
Итак, мне нужно удалить ключ developmentModeUserId , и мне нужно заменить значение для ключа developmentMode .
c#
asp.net
.net
web-config
стрекоза
источник
источник
xdt:Transform="SetAttributes" xdt:Locator="Match(key)"
часть следует использовать в файле Web.Whwhat.config, а не в файле Web.config.Замена всех AppSettings
Это тот случай, когда вы просто хотите заменить целый раздел web.config. В этом случае я заменю все AppSettings в web.config на новые настройки в web.release.config. Это мой базовый web.config appSettings:
Теперь в моем файле web.release.config я собираюсь создать раздел appSettings, за исключением того, что я включу атрибут xdt: Transform = ”Replace”, поскольку я хочу просто заменить весь элемент. Мне не пришлось использовать xdt: Locator, потому что там нечего искать - я просто хочу вытереть планшет и заменить все.
Обратите внимание, что в файле web.release.config мой раздел appSettings содержит три ключа вместо двух, и ключи даже не совпадают. Теперь давайте посмотрим на сгенерированный файл web.config, что происходит, когда мы публикуем:
Как мы и ожидали, набор настроек web.config был полностью заменен значениями в конфигурации web.release. Это было легко!
источник
Если вы хотите преобразовать настройки приложения из файла веб-конфигурации в файл web.Release.config, вам необходимо выполнить следующие шаги. Пусть ваш файл настроек приложения web.config это
Теперь вот web.Release.config для преобразования.
Это преобразует значение K1 в новое значение в режиме возврата.
источник
Я не люблю трансформации, чтобы иметь больше информации, чем нужно. Поэтому вместо того, чтобы перезагружать ключи, я просто формулирую состояние и намерение . Намного легче увидеть намерение, когда это сделано, по крайней мере, ИМО. Кроме того, я стараюсь поставить все
xdt
атрибуты первыми, чтобы указать читателю, что это преобразования, а не определение новых вещей.В вышесказанном гораздо легче увидеть, что первый удаляет элемент. Второе - это установка атрибутов. Он установит / заменит любые атрибуты, которые вы здесь определите. В этом случае он будет просто установлен
value
наfalse
.источник