在powershell 2.0中添加对dll的引用

Tom*_*Tom 13 powershell powershell-2.0

我在C#中创建了一个dll,并希望在PowerShell中使用它.

我知道我可以使用以下方法加载dll:

[Reflection.Assembly]::LoadFile("MyDll.dll")  
Run Code Online (Sandbox Code Playgroud)

但我不想用反射.

有没有一种简单的方法可以包括我没有反射的dll?像添加这个DLL的引用?

Rom*_*min 23

在PowerShell 2.0中,cmdlet Add-Type就是为此而设计的,例如:

Add-Type -Path "$env:Xyz\bin\Npgsql.dll"
Run Code Online (Sandbox Code Playgroud)

(更有可能的是,它的调用LoadFile方式相同,但这种方式更像PowerShell-ish)