Ответ 1
Существует несколько обходных решений:
Обходной путь 1
- Напишите
AppSettings.Debug.config
,AppSettings.Release.config
с полными значениями (не с атрибутами преобразования) - В вашем
web.config
, используя преобразование, замените соответствующим файлом:
web.debug.config
<appSettings file="AppSettings.debug.config"
xdt:Transform="SetAttributes" xdt:Locator="Match(file)"/>
web.release.config
<appSettings file="AppSettings.release.config"
xdt:Transform="SetAttributes" xdt:Locator="Match(file)"/>
Его менее идеальный, своего рода побеждает цель преобразований, но может быть уместен на основе одной ситуации, чем использовать что-то вроде SlowCheetah.
Обходной путь 2
Используйте TransformXml
задачу сборки, чтобы преобразовать ваши файлы во время сборки как указано здесь и здесь