【发布时间】:2013-09-04 02:29:34
【问题描述】:
调用时
[System.Configuration.ConfigurationManager]::GetSection("MySection")
在 PowerShell 提示符中,它会引发异常,因为无法加载包含应用配置中“MySection”表示的类型的程序集。但是,我之前已经加载了包含该类型的程序集,我什至可以使用“new-object”直接实例化该类型。
ConfigurationManager 如何解析类型以使已加载到 PowerShell 应用程序域的程序集对其不可见?
【问题讨论】:
-
上周我遇到了这个确切的问题。希望你能得到答案,因为我从来没有弄清楚。
-
我想我在这里找到了问题:msdn.microsoft.com/en-us/library/ms228245.aspx 看来“type”元素中定义的程序集必须与配置文件位于同一目录中。它说'web.config',但我认为可以安全地假设它可以扩展到应用程序配置。仅供参考之前做出回应的人...我没有尝试创建静态 ConfigurationManager 实例。有问题的类型,我试图创建的类型,是应用程序配置文件中定义的类型......“MySection”引用的类型。
标签: powershell