14

I created a dll in C# and would like to use it in PowerShell.

I know I can load the dll using:

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

But I don't want to use reflection.

Is there a simple way to do include my dll without reflection? Something like add reference to this dll?

Mark Rucker
  • 6,952
  • 4
  • 39
  • 65
Tom
  • 323
  • 1
  • 6
  • 12

1 Answers1

24

In PowerShell 2.0 the cmdlet Add-Type is designed for this, for example:

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

(it’s more likely that under the covers it calls the same LoadFile but this way is more PowerShell-ish)

Roman Kuzmin
  • 40,627
  • 11
  • 95
  • 117