有一些关于在 PowerShell 中加载依赖于配置文件的类型的查询;我知道您可以使用下面的完全限定路径动态加载文件:
[System.AppDomain]::CurrentDomain.SetData('APP_CONFIG_FILE', $appConfigPath.Path)
这一切都很好,花花公子;但是配置文件引用了其他未加载的配置文件。我的项目的文件结构如下:
- -MyPowerShellScript.ps1
- -app.config(参考 ~/Config 目录下的配置文件)
- -配置
- --其他配置文件
其他配置文件在 app.config 中像这样引用(实际上,检查是引发有关缺少配置的异常的类型):
<Examine configSource="config\ExamineSettings.config" />
由于 PowerShell 在 ~\Windows\System32\WindowsPowerShell\v1.0 下运行,我将如何将这些无关的配置文件加载到当前域中?这甚至可能吗,还是我真的需要重新考虑一下?我什至尝试将文件直接粘贴到 PowerShell 文件夹中,这太可怕了!
干杯 - 迈克