Я пытаюсь заставить приложение (развернутый ClickOnce) читать файл конфигурации не по умолчанию, в зависимости от переменной среды, установленной в
_envName = System.Environment.GetEnvironmentVariable("ENV");
if (_envName == null)
throw new Exception ("The ENV environemnt variable must be set");
string envFileName = "app." + _envName.ToLower() + ".config";
System.Configuration.Configuration config =
ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);
config.AppSettings.File = envFileName;
config.Save(ConfigurationSaveMode.Full);
ConfigurationManager.RefreshSection("AppSettings");
Это не работает! то есть, если ENV varibale ENV установлен на dvlp, код выполняется, но значения в файле app.dvlp.config недоступны.
Кто-нибудь может понять, почему это не работает? Или предложите способ, которым я могу иметь отдельные файлы, app.xxx.config для каждой среды / машины и использовать их соответственно.
Это действительно должно быть намного проще.
Спасибо
Ryan