Я обнаружил проблему, которую довольно легко воспроизвести.Посоветуйте, пожалуйста, есть ли способ обойти это?
Существуют две библиотеки .Net libraryA.dll и libraryB.dll.И каждая библиотека имеет один интерфейс InterfaceA и InterfaceB.ClassAA реализует InterfaceA и живет в libraryA.ClassAB реализует InterfaceB и живет в той же библиотеке A.Точно так же ClassBB - LibraryB - InterfaceB;ClassBA - LibraryB - InterfaceA
New-Object работает правильно, когда создаются ClassAA и ClassBB, но не ClassAB или ClassBA.Им постоянно не удается создать экземпляр.
Вот вам код 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)
Большое спасибо,
Андрей