我發現一個很容易重現的問題。請告知是否有任何解決此問題的方法?powershell 2新對象「找不到類型...」異常時實例化.net類實現的接口從外部庫
有兩個.Net庫libraryA.dll和libraryB.dll。每個庫都有一個接口InterfaceA和InterfaceB。 ClassAA實現了InterfaceA並駐留在libraryA中。 ClassAB實現了InterfaceB並位於同一個庫A中。同樣的方法ClassBB - LibraryB - InterfaceB; ClassBA - LibraryB - InterfaceA
當ClassAA和ClassBB實例化但不ClassAB或ClassBA時,New-Object可正常工作。他們經常無法實例化。
在這裏,你是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)
非常感謝,
安德烈
當我這樣做時,我仍然得到錯誤:New-Object:Can not find type [[MyNamespace] :: Class1]:驗證包含此類型的程序集是否已加載。 – James 2014-12-18 12:47:36