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, что довольно ужасно!
Ура - Майк