如何使用 PowerShell 引用 .NET 程序集
我是一名 C# .NET 开发人员/架构师,并且了解它使用对象(.NET 对象)而不仅仅是流/文本。
我希望能够使用 PowerShell 调用我的 .NET(C# 库)程序集上的方法。
如何在 PowerShell 中引用程序集并使用该程序集?
I am a C# .NET developer/architect and understand that it uses objects (.NET objects) and not just streams/text.
I would like to be able to use PowerShell to call methods on my .NET (C# library) assembies.
How do I reference an assembly in PowerShell and use the assembly?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
通过 PowerShell 2.0,您可以使用内置的 Cmdlet Add-Type。
您只需要指定 dll 的路径即可。
此外,您还可以将内联 C# 或 VB.NET 与 Add-Type 结合使用。 @" 语法是一个 HERE 字符串。
With PowerShell 2.0, you can use the built in Cmdlet Add-Type.
You would just need to specify the path to the dll.
Also, you can use inline C# or VB.NET with Add-Type. The @" syntax is a HERE string.
查看博客文章从 PowerShell 加载自定义 DLL:
以一个简单的数学库为例。它有一个静态 Sum 方法和一个实例 Product 方法:
在 PowerShell 中编译并运行:
Take a look at the blog post Load a Custom DLL from PowerShell:
Take, for example, a simple math library. It has a static Sum method, and an instance Product method:
Compile and run in PowerShell: