我听说过PostSharp,但我想知道是否还有其他类似工具 - 有什么类似PostSharp?
是否有任何库可用作PostSharp的替代品?任何其他可以后处理程序集并根据属性注入代码的工具?
PostSharp的任何免费和/或开源替代品都会特别有趣。
谢谢。
答案 0 :(得分:5)
我们还需要为我们正在开发的一些开源库提供PostSharp的免费替代方案,这些库需要PostSharp的组合和其他“专业”功能,需要许可证费用。由于我们不想创建实际上没有免费的开源软件,我开始使用CodePlex 上的Microsoft.Cci库。这些库完全支持PostSharp所做的一切,然后是一些(如果你愿意,可以从头开始创建一个完整的程序集)。事实上,PostSharp网站将此列为替代方案。
我不确定上面提到的CciSharp项目的状态,但它基于这些库。
对于临时开发人员使用Microsoft.Cci的缺点是这些库非常强大,最终使用起来非常困难。出于这个原因,我启动了一个名为Afterthought的开源项目,它利用了Microsoft.Cci,但提供了一个简单的API足迹,并且不需要知道Cci或依赖它就可以工作。
如果功能集符合您的需求,我的建议是使用PostSharp社区版,因为这是一个性能不错的成熟解决方案。如果您很勇敢并且需要执行一些复杂的mod,请使用Microsoft.Cci库。如果您介于两者之间,并且愿意帮助提供有关功能集的反馈,请尝试一下Aftesrthought。
答案 1 :(得分:4)
PostSharp社区版?它是免费的。
答案 2 :(得分:1)
有CciSharp,但它还不是真正的生产质量。
P.S。通过“非生产质量”,我并不是说你不能在生产中使用它(你当然可以),而是程序及其API是具有定期兼容性更新的库(CCI)的一部分。
答案 3 :(得分:0)
Afterthought:新的选择,似乎很有希望