2017-08-25 2 views
-3

Je travaille avec Powershell pour manipuler la grille de données WPF. J'essaie d'ajouter un DataGridComboBoxColumn et je dois charger cet assembly [System.Reflection.Assembly] :: LoadWithPartialName ("System.windows.controls") | Out-NullPowershell [System.Reflection.Assembly] :: LoadWithPartialName ("System.Windows.controls") ne charge pas

Cependant, il continue à me donner une erreur

Je ne sais pas si je charge cette assemblée dans le mauvais sens. pouvez-vous s'il vous plaît aider?

Merci

+0

Quelle est la erreur que vous obtenez? – ArcSet

Répondre

0

On dirait que vous essayez de charger un espace de noms lorsque vous devriez plutôt essayer de charger l'ensemble contenant l'espace de noms.

System.Windows.Controls est l'espace de noms dans les PresentationFramewkork.dll

Pouvez-vous essayer de charger PresentationFramework à la place?

PS> [System.Reflection.Assembly]::LoadWithPartialName("PresentationFramework") 

GAC Version  Location 
--- -------  -------- 
True v4.0.30319  C:\WINDOWS\Microsoft.Net\assembly\GAC_MSIL\PresentationFramework\v4.0_4.0.... 

PS> $object = [System.Windows.Controls.Control] 

PS> $object.GetMembers() 

Name      : get_BorderBrush 
DeclaringType    : System.Windows.Controls.Control 
ReflectedType    : System.Windows.Controls.Control 
MemberType     : Method 
MetadataToken    : 100680700 
Module      : PresentationFramework.dll 
... 
0

Wells est déjà chargé.

Essayez d'exécuter ceci.

$ExportedTypes = [appdomain]::CurrentDomain.GetAssemblies() | select ExportedTypes 
Foreach($ExportedType in $ExportedTypes){ 
    $ExportedType.ExportedTypes | ?{$_.FullName -like "system.windows.controls*"} | select FullName, Module 
} 

Si vous obtenez des résultats, il est déjà chargé.

L'Assemblée que vous chargez est en fait une partie de PresentationFramework.dll