Version 2.0 de System.Management.Automation?

Existe-t-il une version 2.0 (ou supérieure) de l’assembly System.Management.Automation ?

Je regarde la classe PowerShell en C # qui indique que cette classe a été introduite avec PowerShell 2.0 . Ce numéro de version correspond-il au numéro de version que je vois lorsque j’ajoute la référence à l’assembly dans Visual Studio?

Ceci est une sorte de question supplémentaire à mon autre question qui concerne la difficulté à résoudre la classe PowerShell intérieur de cet assemblage.

J’ai essayé l’assembly System.Management.Automation à la fois dans le GAC:

 C:\Windows\assembly\GAC_MSIL\System.Management.Automation\1.0.0.0__31bf3856ad364e35 

Et Reference Assemblies :

 C:\Program Files\Reference Assemblies\Microsoft\WindowsPowerShell\v1.0 

Les deux dossiers contenant seulement la version 1.0

J’ai PowerShell 2.0 installé.

La version du nom fort pour powershell v1 et powershell v2 est 1.0.0.0 . Surprenant, oui, mais cela dépend de la conception de la compatibilité ascendante. Powershell v1 et v2 s’exécutent sur CLR2. Powershell v3 fonctionne sur CLR4, ils ont donc remplacé la version de nom fort par la version 3.0.0.0 .

Juste pour compliquer les choses, le nom du dossier Windows pour toutes les versions est v1.0 – encore une fois, pour des raisons de compatibilité.

Si vous utilisez réellement Windows XP, Vista ou Server 2003/2008, vous ne pourrez réellement utiliser la version réelle de powershell v1.0. Si vous utilisez Windows 7, 2008r2, vous êtes au minimum sur v2. Si vous êtes sur 8 ou 2012, vous êtes sur v3 de PowerShell au minimum.

J’espère que ça aide.