百科.dev
全部条目在线工具AI 编程趋势榜开源项目技术资讯提交条目
登录
< 返回工具列表
D

dnlib

> 编程语言
开源

读取和写入 .NET 程序集和模块

2.5K stars0 点赞0 次浏览
访问官网GitHub

工具介绍

读取和写入 .NET 程序集和模块

dnlib()](https://www.nuget.org/packages/dnlib/)

.NET 模块/程序集读取器/写入器库 打开 .NET 组件/模块

首先,重要的命名空间是 dnlib.DotNet 和 dnlib.DotNet.Emit。如果您打算读取/写入方法体,则只需要 dnlib.DotNet.Emit。下面的所有示例都假定您在每个源文件的顶部都有相应的使用声明:

csharp
    using dnlib.DotNet;
    using dnlib.DotNet.Emit;

ModuleDefMD 是打开 .NET 模块时创建的类,它具有多个 Load() 方法,这些方法会创建一个 ModuleDefMD 实例。如果不是 .NET 模块/程序集,将抛出 BadImageFormatException 异常。 从文件中读取 .NET 模块:

csharp
    // Create a default assembly resolver and type resolver and pass it to Load().
    // If it's a .NET Core assembly, you'll need to disable GAC loading and add
    // .NET Core reference assembly search paths.
    ModuleContext modCtx = ModuleDef.CreateModuleContext();
    ModuleDefMD module = ModuleDefMD.Load(@"C:\path\to\file.exe", modCtx);

从字节数组中读取 .NET 模块:

Issues· 0 开放

查看全部 Issues在 GitHub 打开

暂无开放 Issues,或尚未同步最近议题。

> 标签

C#

暂无评论,来聊聊你的看法吧

> 工具信息

发布日期2026年8月1日
最后更新2026年9月17日
分类编程语言
定价开源

> 相关工具

T
TypeScript
JavaScript 的超集,为前端与全栈提供静态类型
P
Python
通用编程语言,广泛用于 Web、数据与 AI
G
Go
Google 推出的简洁高效系统语言