.net – Mono Cecil vs. PostSharp Core与Microsoft CCI实现AOP框架

前端之家收集整理的这篇文章主要介绍了.net – Mono Cecil vs. PostSharp Core与Microsoft CCI实现AOP框架前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。



哪些是更好的功能,易于使用,文档,样本,社区/支持,VS集成,已知的实现,长期的可行性,并建立速度来实现自定义的AOP框架?

我将从我所知道的(我迄今为止只尝试过PostSharp):

> Microsoft Common Compiler
Instrstrauture(CCI):我已经读过了
用于FxCop,ILMerge,Spec#和
代码合同这似乎是as it does not even take care of correcting offsets for branch codes that are borken when IL is modified with it非常低的水平.
> PostSharp是5岁,有很多
AOP能力(例如摘要)
一些你需要的东西
手动用IL去),来源
代码可用,开发/支持
只有一个人,但他正在计划
做这个事情,有了
文件可能会更好,
建造需要大约两倍的时间
关于如何注射IL的小样本
而版本2.0将很快发布
这有望得到很大的改善.
> Mono Cecil:由一个人写的,部分
的单声道套房,有一个
反射器插件叫Reflexil
使用Mono Cecil.

Microsoft.CCI和Mono.Cecil都是低级别的,不会验证生成的程序集.如果生成代码或程序集结构有任何错误,需要花费大量时间找到问题的原因. 我建议使用PostSharp,如果它的功能足够你的任务. 否则… Mono.Cecil具有更好,更易于理解和易于使用的对象模型.但是,当我的程序中使用它时,我有一个丑陋的错误(参考错误方法被保存在程序集中;我认为有一些元数据令牌处理的错误) 微软公司拥有一个丑陋,完全过度设计的对象模型,同时缺乏许多简单的功能;然而,它比Mono.Cecil更成熟.最后,我放弃了Mono.Cecil,并使用Microsoft.CCI作为我的程序.
原文链接:https://www.f2er.com/windows/371458.html

猜你在找的Windows相关文章