J'ai trouvé un problème assez facile à reproduire. S'il vous plaît aviser s'il y a du travail pour cela?powershell 2 new-object Exception "Ne peut pas trouver de type ..." lors de l'instanciation de l'interface .net de la bibliothèque externe
Il existe deux bibliothèques .Net libraryA.dll et libraryB.dll. Et chaque bibliothèque a une interface InterfaceA et InterfaceB. ClassAA implémente InterfaceA et vit dans libraryA. ClassAB implémente InterfaceB et vit dans la même bibliothèqueA. De la même manière ClassBB - LibraryB - InterfaceB; ClassBA - LibraryB - InterfaceA
New-Object fonctionne correctement lorsque ClassAA et ClassBB sont instanciés mais pas ClassAB ou ClassBA. Ils échouent constamment à instancier.
Ici vous êtes le code powershell
[System.Reflection.Assembly]::LoadFile(‘c:\LibraryA.dll’)
[System.Reflection.Assembly]::LoadFile(‘c:\LibraryB.dll’)
$obj1 = new-object -typeName ClassAA (IT WORKS)
$obj2 = new-object -typeName ClassBB (IT WORKS)
$obj3 = new-object -typeName ClassAB (EXCEPTION THROWN)
$obj4 = new-object -typeName ClassBA (EXCEPTION THROWN)
Merci beaucoup,
Andrey
Lorsque je le fais de cette façon, je reçois toujours l'erreur: New-Object: Impossible de trouver le type [[MyNamespace] :: Class1]: vérifiez que l'assembly contenant ce type est chargé. – James