2011-02-23 42 views
3

我听说过PostSharp,但我想知道是否有其他类似的工具 - 类似于PostSharp?需要PostSharp的免费模拟

是否有任何库可以用作PostSharp的替代品?任何其他可以后处理程序集并根据属性注入代码的工具?

PostSharp的任何免费和/或开源替代品将特别有趣。

谢谢。

+0

有谁知道什么手段 “的PostSharp模拟”? – Gabe 2011-02-23 01:25:05

+2

@加贝:模拟意味着“可比较的东西”,在上下文中它意味着一个合适的替代品。 – 2011-02-23 01:29:11

+1

我的意思是可以用来代替PostSharp的替代工具。 对不起,我写的是因为我的心态。在俄语中,我们比'替代'更频繁地使用'模拟'这个词。另一个原因是我对英语的认识不足。 – 2011-02-23 01:31:26

回答

1

CciSharp,但它不是真正的生产质量。

P.S.通过“不生产质量”,我并不意味着你不能在生产中使用它(你当然可以),而是程序和API是图书馆(CCI)的一部分,它有定期的兼容性更新。

+0

谢谢你的回复。我也听说过Mono.Cecil,但它是非常低级的工具,在时间受限的项目中几乎无法使用。 – 2011-02-23 01:41:06

4

PostSharp Community Edition?免费。

+0

哇。我从未想过不同的版本。谢谢你的提示。 但是最初的问题呢?你知道同样的开发工具吗? – 2011-02-23 01:25:15

+1

@keykeeper:您还没有告诉我们您不喜欢的PostSharp是什么,那么我们如何才能更好地推荐符合您需求的东西? – 2011-02-23 01:30:18

+0

我还没有要求更好的东西。我只是要求一个可以做出同样事情的替代工具。 – 2011-02-23 01:36:01

5

我们还需要一个免费的PostSharp替代方案,用于一些开源库,我们正在开发PostSharp所需的组合和其他“专业”特性,需要许可费。由于我们不想创建实际上不免费的开源软件,因此我开始使用CodePlex上的Microsoft.Cci库。这些库绝对支持PostSharp所做的一切,然后一些(如果需要,可以从头开始创建整个程序集)。事实上,PostSharp网站列出了这个替代方案。

我不确定上面提到的CciSharp项目的状态,但它基于这些库。

为临时开发人员使用Microsoft.Cci的缺点是这些库非常强大,以至于最终难以使用。出于这个原因,我开始了一个名为Afterthought的开源项目,该项目利用了Microsoft.Cci,但提供了一个简单的API占用空间,并且无需了解CCI或依赖关系即可工作。

如果功能集符合您的需求,我的建议是使用PostSharp社区版,因为这是一个具有良好性能的成熟解决方案。如果你很勇敢并且需要执行一些复杂的mod,请使用Microsoft.Cci库。如果你介于两者之间并且愿意帮助提供功能集的反馈,请给Afterthought一个尝试。

+0

谢谢你的回复。是的,我们决定使用PostSharp的社区版,因为它的功能覆盖了我们所需的全部功能。但也很高兴知道其他一些工具! – 2011-04-14 06:32:31

0

Afterthought:新的替代品,很有前途

+0

链接已损坏。 – albertjan 2012-04-16 08:58:32

+0

https://github.com/vc3/Afterthought/wiki – xumix 2012-05-22 07:33:58