2009-03-26 8 views
1

J'ai installé WPF Toolkit:Comment puis-je charger l'assemblage WPFToolkit dans Powershell

Location: C:\Program Files\WPF Toolkit\v3.5.40320.1\WPFToolkit.dll 
Name: WPFToolkit, Version=3.5.40128.1, Culture=neutral, PublicKeyToken=31bf3856ad364e35 
Type: Library 

je peux le charger par le chemin complet:

[System.Reflection.Assembly]::LoadFrom("C:\Program Files\WPF Toolkit\v3.5.40320.1\WPFToolkit.dll") 

mais ne peut pas charger par nom d'assemblage:

[System.Reflection.Assembly]::LoadWithPartialName("WPFToolkit, Version=3.5.40128.1, Culture=neutral, PublicKeyToken=31bf3856ad364e35") 

[System.Reflection.Assembly]::Load("WPFToolkit, Version=3.5.40128.1, Culture=neutral, PublicKeyToken=31bf3856ad364e35") 

Qu'est-ce qu'une solution?

Répondre

3

Le chargement par nom d'assembly ne fonctionne pas car l'assembly WPFToolkit n'est ni dans GAC ni dans le répertoire PowerShell. Il y a plusieurs options:

  • charge par chemin
  • ajouter au GAC
  • changement powershell.exe.config regarder dans le répertoire Toolkit WPF
  • gérer l'événement AppDomain.AssemblyResolve (pas particulièrement facile dans PowerShell V1)
+0

Je pensais que c'était dans le GAC (confus par VS "Add Reference"). – alex2k8

+0

Oui, la boîte de dialogue VS "Ajouter une référence" affiche en fait une liste d'assemblages sauvegardés par le registre –

+0

"gérer l'événement AppDomain.AssemblyResolve (pas particulièrement facile dans PowerShell V1)" Qu'en est-il de Powershell V2? – jpierson