0

似乎System.Management.Automation程序集只存在于我系统上的 1.0.0.0 版本中,在 GAC 以及以下文件夹中可用:

%ProgramFiles%\Reference Assemblies\Microsoft\WindowsPowerShell\v1.0

不过,我可以确认我确实安装了 PowerShell 2.0,因为我支持 PowerShell 模块和从 shell 远程工作......

通过Reflector,我可以观察到ICmdletProviderSupportsHelp接口肯定是不存在的。那么,问题是,它在哪里实施?

4

1 回答 1

1

要获取 PSH V2 中添加的参考程序集,您需要 Windows SDK 的最新(V7 或更高版本)版本。

但请注意,这些仍然显示为 V1.x,例如 strong name System.Management.Automation, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35

但文件版本是 6.1.7600.16385,比 V1 中的参考程序集晚,它确实包含ICmdletProviderSupportsHelp.

(在我看来,这种缺少版本更改的原因似乎是希望从 PSH V1 获得 100% 的前向兼容性:V2 程序集添加了一些东西,但不要删除或更改 V1 中存在的任何东西。)

于 2010-04-23T12:34:32.303 回答