2016-11-09 10 views
1

Я хотел бы преобразовать раздел appsettings моего локального файла web.config из набора отдельных параметров для моей локальной работы разработчика, в атрибут пути к файлу configSource для публикации на клиентских серверах ,Web.Config Преобразование индивидуальных настроек AppSettings в ConfigSource

В основном от этого:

<appSettings> 
    <add key="setting1" value="devVal1"></add> 
    <add key="setting2" value="devVal2"></add> 
    <add key="setting3" value="devVal3"></add> 
</appSettings> 

к этому:

<appSettings configSource="clientSettings.config" /> 

Это частичное решение добавляет атрибут configSource.

<appSettings xdt:Transform="SetAttributes(configSource)" configSource="clientSettings.config"/> 

Но я не знаю, как удалить все индивидуальные настройки, а также (Я думаю, что configSource отменит их так или иначе, но я предпочел бы не иметь их там вообще, чтобы избежать неуместных dev в каждом файле моего web.config моего клиента)

ответ

3

Немного больше настойчивости приводит меня к ответу. Примените преобразование «RemoveAll» к элементу add в пределах appSetting.

<appSettings xdt:Transform="SetAttributes(configSource)" configSource="clientSettings.config"> 
    <add xdt:Transform="RemoveAll"/> 
</appSetting> 

Надежда это полезным для кого-то в будущем (, если только в качестве примера того, почему вы должны сделать 30 минут дополнительной работы до достижения на кнопку «Задать вопрос») ...

 Смежные вопросы

  • Нет связанных вопросов^_^