.NET 程序供 PowerShell 调用
要创建一个 .NET 程序供 PowerShell 调用,你可以编写一个控制台应用程序或类库,并将其编译为 DLL 文件。然后,你可以在 PowerShell 脚本中加载并调用这个 DLL 中的方法。
展示如何创建一个 .NET 类库并从 PowerShell 调用它:
步骤 1:创建 .NET 类库
- 打开 Visual Studio 或使用 .NET CLI 创建一个新的类库项目。
- 编写你的类和方法。例如:
using System;
namespace MyDotNetLibrary
{
public class Calculator
{
public static int Add(int a, int b)
{
return a + b;
}
}
}
- 编译项目以生成 DLL 文件。
步骤 2:从 PowerShell 调用 .NET 类库
- 打开 PowerShell。
- 使用
Add-Type
命令加载你的 DLL 文件。 - 创建一个对象并调用方法。
以下是一个 PowerShell 脚本示例:
# 加载 DLL
Add-Type -Path "C:\path\to\MyDotNetLibrary.dll"
# 创建对象并调用方法
$result = [MyDotNetLibrary.Calculator]::Add(5, 3)
Write-Host "Result: $result"
详细说明
- 创建类库:使用 Visual Studio 或 .NET CLI 创建一个类库项目。确保项目输出是一个 DLL 文件。
- 编写类和方法:在类库中定义公共类和方法。确保方法是静态的,或者你可以在 PowerShell 中创建类的实例。
- 加载 DLL:在 PowerShell 中使用
Add-Type -Path
命令加载 DLL 文件。确保路径指向正确的 DLL 文件位置。 - 调用方法:使用 PowerShell 的类型语法
[Namespace.ClassName]::MethodName
调用静态方法,或者创建类的实例并调用实例方法。
这种方法允许你利用 .NET 的强大功能,并通过 PowerShell 脚本进行灵活的自动化操作。
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 一个费力不讨好的项目,让我损失了近一半的绩效!
· 清华大学推出第四讲使用 DeepSeek + DeepResearch 让科研像聊天一样简单!
· 实操Deepseek接入个人知识库
· CSnakes vs Python.NET:高效嵌入与灵活互通的跨语言方案对比
· Plotly.NET 一个为 .NET 打造的强大开源交互式图表库