J'ai poussé dans le framework .Net en PowerShell et j'ai touché quelque chose que je ne comprends pas. Cela fonctionne bien:
13# $foo = New-Object "System.Collections.Generic.Dictionary``2[System.String,System.String]"
14# $foo.Add("FOO", "BAR")
15# $foo
Key Value
--- -----
FOO BAR
Cela ne signifie cependant pas:
16# $bar = New-Object "System.Collections.Generic.SortedDictionary``2[System.String,System.String]"
New-Object : Cannot find type [System.Collections.Generic.SortedDictionary`2[System.String,System.String]]: make sure t
he assembly containing this type is loaded.
At line:1 char:18
+ $bar = New-Object <<<< "System.Collections.Generic.SortedDictionary``2[System.String,System.String]"
Ils sont tous les deux dans la même assemblée, alors qu'est-ce qui me manque?
EDIT: Comme cela a été souligné dans les réponses, ce n'est à peu près qu'un problème avec PowerShell v1.