2010-04-23 58 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