PostSharp integrates with Visual Studio and Intellisense, making them aware of aspects in your code.
Aspect-oriented programming adds abstraction to your code but, unlike other AOP frameworks that can force you into a debugging session to understand what's happening inside your application, PostSharp simply shows you in the Visual Studio editor. Code elements with aspects are lightly underlined, and the Intellisense tooltip contains detailed information about aspects.
When using aspect multicasting, inheritance, and IAspectProvider, it's
not always obvious to which elements of code an aspect has been applied. That's
why we provide a new Visual Studio toolbox, called Aspect Browser, specifically
to answer this question.
We've added a new page to the project propterties dialog should you ever need to change your default properties.
Don't like to install programs with administrative rights? No problem. We provide a Nuget package to let you get started with PostSharp in just a few clicks.
Since PostSharp primarily integrates into MSBuild, integration with build processes and continuous integration servers is virtually effortless.
For easier deployment, PostSharp does not need to be installed on each computer, but can be copied to source control (with or without NuGet).
Both C# and Visual Basic are officially supported. PostSharp may work with other languages targetting MSIL, but these are not officially supported.
With PostSharp, you can build applications for the following platforms:
* feature limitations apply.
PostSharp does not interfere with tools that do not rely on MSIL analysis or transformation. Additionally, it is known to work with the following tools: