【发布时间】:2014-12-02 23:13:56
【问题描述】:
我正在调试为什么一个 powershell 脚本开始失败,并且它看起来像是在使用 Hashset 而不引用 System.Core 程序集,所以修复结果是这样的:
Add-Type -AssemblyName System.Core
$hash = new-object 'System.Collections.Generic.HashSet[string]'
我不知道它以前是如何工作的,并且在某些机器上仍然运行良好,没有添加类型行。我在这里错过了什么?
【问题讨论】:
-
检查 $profile 看看它是否在那些机器上加载了该程序集?
-
不同的 PowerShell 版本?
-
@NathanTuggy 我仔细检查了,两台机器上都没有配置文件。
-
@ojk 两台机器上的 powershell 版本相同。
-
我的猜测是该程序集先前已由您另一台计算机上的另一个应用程序加载。在两者上尝试 [appdomain]::currentdomain.GetAssemblies() 并查看 System.Core 是否已加载。