似乎System.Management.Automation程序集仅存在于我的系统上的1.0.0.0版本中,可在GAC以及以下文件夹中找到:
%ProgramFiles%\Reference Assemblies\Microsoft\WindowsPowerShell\v1.0
我可以确认我确实安装了PowerShell 2.0,因为我支持PowerShell模块和从shell工作的远程处理......
透过Reflector,我可以发现ICmdletProviderSupportsHelp界面肯定不存在。 那么,问题是,它在哪里实施?
答案 0 :(得分: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中存在的任何内容。)