Я хочу изменить местоположение, где мое приложение ищет файл app.config.
Я знаю, что могу использовать ConfigurationManager.OpenExeConfiguration () для доступа к произвольному файлу конфигурации - однако, когда .Net Framework читает файл конфигурации (например, для ConnectionStrings или EventSources), он будет искать расположение по умолчанию. Я хочу изменить местоположение в целом для всей .Net Framework (для моего приложения, конечно).
Я также знаю, что могу использовать AppDomainSetup, чтобы изменить местоположение app.config для нового AppDomain. Однако это не относится к основному домену приложения приложения.
Я также знаю, что могу переопределить функцию Main () и создать новый домен приложений, как указано выше, и запустить свое приложение в этом новом домене приложений. Однако у этого есть другие побочные эффекты - например, Assembly.GetEntryAssembly () вернет нулевую ссылку.
Учитывая то, как все остальное работает в .Net, я ожидал, что будет какой-то способ настройки среды запуска моего приложения - через манифест приложения или что-то подобное - но я не смог найти даже проблеск надежды в этом направлении.
Любой указатель будет полезен.
Дэвид Маллин