2010-07-29 3 views
12

J'ai créé une DLL en C# et je voudrais l'utiliser dans PowerShell.Ajouter une référence à dll dans powershell 2.0

Je sais que je peux charger la dll en utilisant:

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

Mais je ne veux pas utiliser la réflexion.

Existe-t-il un moyen simple d'inclure ma DLL sans réflexion? Quelque chose comme ajouter une référence à cette DLL?

Répondre

22

Dans PowerShell 2.0 l'applet de commande Add-Type est conçu pour cela, par exemple:

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

(il est plus probable que sous les couvertures qu'il appelle le même LoadFile mais cette manière est plus PowerShell-ish)

+1

Cela pourrait aussi vous aider: http://stackoverflow.com/questions/6848741/can-i-write-a-class-using-powershell –

Questions connexes