Изменение имени файла конфигурации приложения .NET - PullRequest
9 голосов
/ 13 января 2009

У меня есть приложение VB6, которое вызывает сборку .NET, которая ссылается на настройки из файла app.config. По умолчанию .NET ищет файл конфигурации, названный в честь приложения VB6. Как я могу перенаправить его, чтобы использовать другое имя файла конфигурации? Это должно стать файлом конфигурации по умолчанию, например, Настройки WCF читаются из него.

Ответы [ 4 ]

9 голосов
/ 22 января 2010

AppDomain.CurrentDomain.SetData ("APP_CONFIG_FILE", @configFile);

8 голосов
/ 20 мая 2009

Вы не можете это изменить. Каждый экземпляр AppDomain имеет фиксированный app.config, который задается через экземпляр AppDomainSetup при создании нового домена приложения. Несмотря на то, что вы можете получить информацию о настройке через AppDomain.SetupInformation , в этот момент она фактически стала доступна только для чтения.

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

7 голосов
/ 13 января 2009

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

System.Configuration.ConfigurationManager.OpenExeConfiguration(PATH_TO_CONFIG);
0 голосов
/ 20 мая 2009

Рассмотрите возможность размещения вашей конфигурации в сериализованном объекте XML.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...