2010-07-29 5 views
12

Ich habe eine DLL in C# erstellt und möchte es in PowerShell verwenden.Hinzufügen von Referenz zu Dell in Powershell 2.0

Ich weiß, ich kann die DLL laden mit:

[Reflection.Assembly]::LoadFile("MyDll.dll") 

Aber ich will nicht Reflexion verwenden.

Gibt es eine einfache Möglichkeit, meine DLL ohne Reflektion einzuschließen? Etwas wie Verweis auf diese DLL hinzufügen?

Antwort

22

In Powershell 2.0 das Cmdlet Add-Type dafür ausgelegt ist, zum Beispiel:

Add-Type -Path "$env:Xyz\bin\Npgsql.dll" 

(es ist wahrscheinlicher, dass es unter der Decke ruft die gleichen LoadFile aber auf diese Weise mehr Powershell-ish ist)

+1

Dies könnte Ihnen auch helfen: http://stackoverflow.com/questions/6848741/can-i-write-a-class-using-powershell –

Verwandte Themen