我听说过PostSharp,但我想知道是否有其他类似的工具-任何类似于PostSharp的工具?
有没有什么库可以作为PostSharp的替代品?还有没有其他工具可以根据属性对程序集进行后处理并注入代码?
PostSharp的任何免费和/或开源替代方案都将特别有趣。
谢谢。
发布于 2011-02-23 09:27:47
有CciSharp,但它还不是真正的生产质量。
附注:我所说的“非生产质量”并不是说你不能在生产中使用它(你当然可以),而是说这个程序和它的API是库(CCI)的一部分,这个库有定期的破坏兼容性的更新。
发布于 2011-04-14 00:47:57
对于我们正在开发的一些开源库,我们还需要一个免费的PostSharp替代方案,这是PostSharp所需的组合和其他需要许可证费用的“专业”特性。因为我们不想创建实际上不是免费的开源软件,所以我开始在CodePlex 上使用Microsoft.Cci库。这些库绝对支持PostSharp所做的一切,甚至更多(如果需要,您可以从头开始创建整个程序集)。事实上,PostSharp网站将此列为替代方案。
我不确定上面提到的CciSharp项目的状态,但它是基于这些库的。
对于普通开发人员来说,使用Microsoft.Cci的缺点是这些库太强大了,以至于它们最终极难使用。出于这个原因,我启动了一个名为Afterthought的开源项目,该项目利用了Microsoft.Cci,但提供了一个简单的API内存使用量,并且不需要任何Cci知识或对它的依赖就可以工作。
我的建议是,如果特性集符合您的需求,则使用PostSharp社区版,因为这是一个成熟的解决方案,具有良好的性能。如果你很勇敢,并且需要执行一些复杂的mod,可以使用Microsoft.Cci库。如果您介于两者之间,并且愿意帮助提供有关功能集的反馈,请在事后进行尝试。
发布于 2011-02-23 09:16:33
PostSharp社区版?这是免费的。
https://stackoverflow.com/questions/5085989
复制相似问题