有人已经解决了如何让PowerShell使用app.config
文件吗?我有几个.NET DLL文件,想在我的脚本中使用,但它们期望在app.config
/web.config
中存在自己的配置部分。
有人已经解决了如何让PowerShell使用app.config
文件吗?我有几个.NET DLL文件,想在我的脚本中使用,但它们期望在app.config
/web.config
中存在自己的配置部分。
参考这个帖子,它对我有所帮助:
Subsonic Access To App.Config Connection Strings From Referenced DLL in Powershell Script我在调用需要配置设置的DLL之前,将以下内容添加到我的脚本中,其中$configpath是我要加载文件的位置:
[appdomain]::CurrentDomain.SetData("APP_CONFIG_FILE", $configpath)
Add-Type -AssemblyName System.Configuration
请参考这篇文章,以确保指定的配置文件应用于运行环境。
$global:MyComponent_MySetting = '12'
# i.e.
$PSDefaultParameterValues
$ErrorActionPreference
$env:PATH
$env:PSModulePath
.AddEnvironmentVariables()
我已经多次重新审视了这个问题,包括自己提出这个问题。我想要确定PowerShell的东西与<appSettings>
不兼容。在我看来,更好的方法是在这方面采用PowerShell方面而不是.NET方面。PATH
模式、GIT .gitignore 解决方案或ASP.NET web.config 解决方案(这里就不再赘述)。
ConfigurationManager.OpenMappedExeConfiguration
,而没有针对我们无法控制所引用程序集的情况的解决方案!这对我的情况非常完美。 - fozylet