Note that there are some explanatory texts on larger screens.

plurals
  1. POWhat Aspect-Oriented Programming (AOP) libraries for .NET are still actively developed?
    primarykey
    data
    text
    <p>I am trying to find a reasonably mature/stable and freely available (preferably open-source) library for doing AOP in .NET. I've been searching around a bit and found the products below; however, most of them seem dead:</p> <ul> <li><p><a href="http://www.sharpcrafters.com/postsharp" rel="noreferrer"><strong>PostSharp</strong></a> &mdash; this is the AOP solution usually recommended for .NET, however it's a commercial product and thus some use restrictions apply. (However, it seems to be sort-of freely available for personal or open-source projects.)</p></li> <li><p><a href="http://www.springframework.net/" rel="noreferrer"><strong>Spring.NET</strong></a> &mdash; not exclusively about AOP, so it's probably too powerful if one only wants to do AOP. (?)</p></li> <li><p><a href="http://entlib.codeplex.com/" rel="noreferrer"><strong>Policy Injection Application Block</strong></a> &mdash; being from Microsoft, I would expect this to be at least maintained.</p></li> <li><p><a href="http://www.castleproject.org/container/index.html" rel="noreferrer"><strong>Castle Windsor</strong></a> together with <a href="http://www.castleproject.org/projects/dynamicproxy/" rel="noreferrer"><strong>DynamicProxy</strong></a> &mdash; not primarily an AOP library, but apparently it can be used for that purpose.</p></li> <li><p><a href="http://sourceforge.net/projects/aspectsharp/" rel="noreferrer"><strong>Aspect#</strong></a> &mdash; this seems quite dead to me.</p></li> <li><p><a href="http://aspectdotnet.codeplex.com/" rel="noreferrer"><strong>Aspect.NET</strong></a> &mdash; this also seems quite dead to me.</p></li> <li><p><strong>NAop</strong> &mdash; apparently no longer supported.</p></li> <li><p><a href="http://sourceforge.net/projects/aopnet/" rel="noreferrer"><strong>AOP.NET</strong></a> &mdash; this was supposed to be the successor to NAop, and also looks like it died a while ago.</p></li> </ul> <p>There's probably even more. From the above list I gather that the only real options for doing AOP on .NET is PostSharp (even though it's a commercial product), Spring.NET, Microsoft's Policy Injection Application Block, or perhaps Windsor.</p> <p>Did I forget any major option?</p> <hr> <p><em>See also the question <a href="https://stackoverflow.com/questions/470535/suggestions-for-open-source-aspect-oriented-library-for-c">Suggestions for open source aspect-oriented library for C#</a> here on StackOverflow. I posted a new question because I'm specifically interested in the state of development/maintenance of various AOP solutions for .NET.</em></p>
    singulars
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload