加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Windows > 正文

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

发布时间:2020-12-13 20:21:24 所属栏目:Windows 来源:网络整理
导读:哪些是更好的功能,易于使用,文档,样本,社区/支持,VS集成,已知的实现,长期的可行性,并建立速度来实现自定义的AOP框架? 我将从我所知道的(我迄今为止只尝试过PostSharp): Microsoft Common Compiler Instrstrauture(CCI):我已经读过了 用于FxCop,ILMerge,Sp



哪些是更好的功能,易于使用,文档,样本,社区/支持,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作为我的程序.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读