2010-04-23 59 views
0

看来System.Management.Automation组装永远只存在于1.0.0.0版本我的系统上,在GAC可同时作为在以下文件夹:PowerShell 2.0 ICmdletProviderSupportsHelp是在哪里实现的?

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

我可以证实,我有安装了PowerShell 2.0,虽然,因为我支持PowerShell模块和远程工作从外壳...

翻翻反射器,我可以观察到,ICmdletProviderSupportsHelp接口绝对不存在。 所以,问题是,它在哪里实施?

回答

1

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

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

但是文件版本是6.1.7600.16385,它比V1中的参考组件晚,并且它包含ICmdletProviderSupportsHelp

(由于缺乏一个版本的变化似乎对我来说,要下到从PSH V1想要100%的前向兼容性:在V2组件添加一些东西,但不删除或改变任何东西,对于V1存在)

+0

这的确有诀窍。 版本仍然是v1.0.0.0的事实非常令人困惑。 – 2010-04-23 13:51:14