Могу ли я добавить условия в файл app.config? - PullRequest
16 голосов
/ 23 февраля 2011

Можно ли добавить условия в файл app.config?

Я делаю это ниже в коде C #, и я хочу сделать что-то подобное и в моем app.config файле.

#if (Debug)
.......
#else
.....
#endif

Ответы [ 4 ]

10 голосов
/ 23 февраля 2011

Вы можете попробовать некоторые типы app.config преобразований, например: http://fknut.blogspot.com/2009/11/appconfig-transformation-with-new.html.

Или иметь несколько app.config файлов, таких как app.config.debug и app.config.release, и использовать соответствующий файл в вашей сборке.

4 голосов
/ 23 февраля 2011

Это невозможно, хотя в Visual Studio 2010 есть функция, которая позволяет применять зависящие от конфигурации преобразования к файлу Web.config, но только при публикации с использованием msdeploy.

Для исполняемых приложений такого преобразования нет. Возможно, вы захотите использовать действие после сборки для копирования файла конфигурации выпуска или отладки.

1 голос
/ 23 февраля 2011

Вы должны быть в состоянии сделать что-то подобное программно, поместив соответствующие разделы в два разных файла конфигурации, а затем во время запуска приложения загрузите соответствующий файл конфигурации. Большая часть вашей конфигурации будет в основном app.config, а для остальных будет второй файл конфигурации.

У меня нет синтаксиса, но в принципе это та же идея, что и файл user.config с пользовательскими конфигурациями.

0 голосов
/ 15 апреля 2019

почему-то не могу попасть ниже на работу. Вроде не на

<Choose>
    <When Condition=" '$(Configuration)|$(Platform)' == 'Debug|x86' ">
      <connectionStrings configSource="App.Debug.config"/>
    </When>
    <Otherwise>
        <connectionStrings configSource="App.Debug.config"/>
    </Otherwise>
  </Choose>
...