我在C#中创建了一个dll,并希望在PowerShell中使用它。
我知道我可以使用以下方法加载dll:
[Reflection.Assembly]::LoadFile("MyDll.dll")
但我不想使用反射。
有没有一种简单的方法可以包含我没有反射的dll?像添加对这个dll的引用?
答案 0 :(得分:22)
在PowerShell 2.0中,cmdlet Add-Type
就是为此而设计的,例如:
Add-Type -Path "$env:Xyz\bin\Npgsql.dll"
(更有可能的是,它会调用相同的LoadFile
,但这种方式更像PowerShell-ish)