专栏名称: dotNET跨平台
专注于.NET Core的技术传播。在这里你可以谈微软.NET,Mono的跨平台开发技术。在这里可以让你的.NET项目有新的思路,不局限于微软的技术栈,横跨Windows,Linux 主流平台
今天看啥  ›  专栏  ›  dotNET跨平台

IL编织器 --- Fody

dotNET跨平台  · 公众号  ·  · 2023-10-21 08:00
介绍这个项目的名称“Fody”来源于属于织巢鸟科(Ploceidae)的小鸟(Fody),本身意义为编织。核心Fody引擎的代码库地址 :https://github.com/Fody/FodyGithub上是这样介绍的:「Fody」 是一个用于织制 .NET 程序集的可扩展工具。它允许在构建过程中作为一部分来操纵程序集的中间语言(IL),这需要大量的底层代码编写。这些底层代码需要了解 MSBuild 和 Visual Studio 的 API。Fody 通过可扩展的插件模型试图消除这些底层代码。这种技术非常强大,例如,可以将简单属性转换为完整的 INotifyPropertyChanged 实现,添加对空参数的检查,添加方法计时,甚至使所有字符串比较都不区分大小写。「Fody」 处理的底层任务包括:将 MSBuild 任务注入到构建流程中。解析程序集和 pdb 文件的位置。抽象了与 MSBuild 日志记录的复杂性。将程序集和 pdb 文件读入 Mono.Cecil 对象模型中。 ………………………………

原文地址:访问原文地址
快照地址: 访问文章快照