Что лучше с точки зрения возможностей, простоты использования, документации, образцов, сообщества/поддержки, интеграции VS, известных реализаций, долговременной жизнеспособности и скорости сборки для реализации пользовательской инфраструктуры AOP?
Я начну с того, что знаю (я только пробовал PostSharp до сих пор):
- Общий компилятор Microsoft Instrastruture (CCI): я читал, что используется для FxCop, ILMerge, SpeС# и Кодовые контракты. Это, кажется, очень низкий уровень поскольку он даже не заботится об исправлении смещений для кодов ветвей, которые являются borken, когда IL изменен с ним.
- PostSharp - 5 лет, много возможности для АОП (например, тезисы некоторые вещи, которые вам нужно будет делать вручную с ИЛ), источник доступный код, разработанный/поддерживаемый только одним парнем, но он планирует делая это но может быть лучше, сборки занимают примерно вдвое больше, очень маленькие образцы о том, как вводить IL и версия 2.0 будет выпущена в ближайшее время который promises будет значительно улучшен.
- Моно Сесил: написано одним парнем, часть из сюиты Mono, и есть плагин для рефлектора под названием Reflexil который использует Mono Cecil.