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

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

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

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

Ответ 1

Вы можете попробовать некоторые преобразования app.config следующим образом: http://fknut.blogspot.com/2009/11/appconfig-transformation-with-new.html.

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

Ответ 2

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

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

Ответ 4

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

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

Ответ 5

по какой-то причине не могу попасть ниже на работу. Кажется не на

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