То, на что вы смотрите, это цикл выполнения . Это конструкция, отличная от цикла while .
Из cppreference.com, выделение мое:
while ( )
{
// code
}
Выполняет Заявление повторно, пока значение условия не станет ложным. Тест проводится перед каждой итерацией.
blockquote>
do { // code } while (
); Выполняет оператор несколько раз, до значения выражения становится ложным Тест проводится после каждой итерации.
BLOCKQUOTE>
Я нашел это, и это работает. "путь" является путем к конфигурационному файлу.
AppDomain.CurrentDomain.SetData("APP_CONFIG_FILE", path);
Не непосредственно.
Косвенно, Вы могли:
AppDomain
, укажите файл конфигурации для этого (AppDomainSetup.ConfigurationFile
), и выполните код в домене приложенияfoo.exe
) просто копирует конфигурацию (в bar.exe.config
) и окружает 2-й exe (bar.exe
) [предупреждение: распараллельте гонку]Другое решение состоит в том, чтобы осуществить рефакторинг и создать Ваше собственное ConfigurationRepository
. Затем можно изменить во времени выполнения, какую определенную реализацию репозитория Вы будете использовать.
Например, AppConfigRepository : ConfigurationRespository
просто будет фасад для старого ConfigurationManager.AppSettings["key"]
.
При использовании log4net, можно указать конфигурационный файл в AssemblyInfo.cs