2010-04-23 3 views
0

Il semble que l'Assemblée ne System.Management.Automation existe toujours dans la version 1.0.0.0 sur mon système, disponible dans le GAC, ainsi que dans le dossier suivant:Où PowerShell 2.0 ICmdletProviderSupportsHelp est-il implémenté?

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

Je peux confirmer que j'ai PowerShell 2.0 installé, bien que , puisque j'ai le support pour les modules PowerShell et remoting travailler à partir de la coquille ...

En regardant à travers Reflector, je peux observer que l'interface ICmdletProviderSupportsHelp n'est certainement pas là. Donc, la question est, où est-elle mise en œuvre?

Répondre

1

Pour obtenir les assemblys de référence pour les ajouts dans PSH V2, vous avez besoin d'une version récente (version 7 ou ultérieure) du Kit de développement Windows.

Mais notez que ceux-ci apparaissent toujours comme V1.x, par ex. nom fort System.Management.Automation, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35.

Mais la version de fichier est 6.1.7600.16385, qui est postérieure aux assemblys de référence de V1, et elle contient ICmdletProviderSupportsHelp.

(Cette absence d'un changement de version semble, à moi, d'être jusqu'à vouloir 100% de compatibilité avant de PSH V1:. Les assemblées V2 ajouter des choses, mais ne suppriment pas ou modifier tout ce qui existait pour V1)

+0

Cela fait effectivement l'affaire. Le fait que la version soit encore v1.0.0.0 est * très * confus. –

Questions connexes