I'm using PostSharp since version 1. First, it is the only one which can do AOP very easy and is flexible enough for the use in professional and big projects. I have used it in 3 big projects, without any effort. If you need AOP in an extended way, you need PostSharp!
I think it is the next best thing ever happened to C# after LINQ.
Years after years of coding with the same language with using same things all over again and again slowly takes away all the joy and the feel of you actually creating something. Then I found about PostSharp at a point where I was considering to stop using C# all together and it simply amazed me as I realized how better and simpler I could have coded my years of effort if it existed from the beginning.
I even think Microsoft should acquire them and make it a fundamental part of the .NET framework.
Best extension for AOP! Reduces code re-wirte and helps us focus on much important to-do code ! Adds value by increasing maintainability..Increases separation of concerns ! The increased presence of transaction can be of great hep in certain scenarios..All goodies of AOP follow along with a great, mature product !
This is a superb tool, worth it for the automatic implementation of INotifyPropertyChanged alone. If you've ever developed for MVVM under WPF, you won't believe how easy this makes it. You just decorate your class with an attribute, and INotifyPropertyChanged is magically implemented - it even takes care of dependencies between properties.
Recently I stumbled across PostSharp and was immediately thrilled. To be honest, I had the prejudice, that code injection would be complex, slow, error prone and difficult to debug.
To test PostSharp, I implemented a simple NotifyPropertyChanged aspect in 30 minutes and it was so simple and non-intrusive, that I nearly forgot that I used a code injection framework. Debugging the injected code is straigt forward and just as easy as with regular code.
I am working with .NET for 13 years now and I think that I am a quite experienced .NET developer. But I am sure that PostSharp will profoundly change my daily work from now on. And I am a bit angry at myself that I haven't realized earlier the enormous potential of PostSharp.
One of the best extensions! This really lets developers focus on writing value-adding code. PostSharp has been a huge help in reducing the size of our codebase without sacrificing functionality - quite the opposite, our code has become simpler and more elegant while important aspects such as logging are implemented more consistent than ever before.
If you're talking of a farm of build servers, then PostSharp does not need to be installed at all because it is deployed through NuGet.
If you need to deploy the VS tooling to many desktop stations, the best is to ask all developers to install it manually on their machine. If you're a commercial customer please contact our support and we may be able to help automate the deployment, but there is no easy option.
If the official answer is that I can no longer have an unattended install option to my development environment, then I guess I'll have to look at one of the other Aspect-Oriented frameworks out there... Please don't let the answer be, "Install it manually..."
In normal times you can use the extension in commercial projects.
However, the current version is a pre-release and is governed by our Evaluation License, which does not allow for use in production. Please use our current stable release 2.1 (http://www.sharpcrafters.com/download) for a version that can be use commercially today.