PowerShell загрузить app.config в текущий домен

Получил небольшой запрос о загрузке типа, который зависит от файла конфигурации в PowerShell; Я знаю, что вы можете загрузить файл на лету, используя нижеприведенный полный путь:

[System.AppDomain]::CurrentDomain.SetData('APP_CONFIG_FILE', $appConfigPath.Path)

Это все хорошо и денди; однако файл конфигурации ссылается на другие файлы конфигурации, которые не загружены. Файловая структура моего проекта выглядит так:

  • -MyPowerShellScript.ps1
  • -app.config (со ссылками на файлы конфигурации в каталоге ~/Config)
  • -Config
  • -Другие файлы конфигурации

Другие файлы конфигурации упоминаются примерно так в app.config (Examine - это тип, который на самом деле выдает исключение относительно отсутствующей конфигурации):

<Examine configSource="config\ExamineSettings.config" />

Так как PowerShell работает в ~\Windows\System32\WindowsPowerShell\v1.0, как я могу загрузить эти посторонние файлы конфигурации в текущий домен? Это вообще возможно или мне нужно по-настоящему переосмыслить это? Я даже пытался вставить файлы прямо в папку PowerShell, что довольно ужасно!

Ура - Майк

0 ответов

Другие вопросы по тегам