PostSharp is composed of the following components:
PostSharp Tools for Visual Studio
Visual Studio Extension
This is the user interface of PostSharp. It extends the Visual Studio editor, improves the debugging experience, and provides a new menu, option pages, toolbox windows, smart tags. We strongly recommend to install PostSharp Tools for Visual Studio on each developer workstation.
This is the core of PostSharp. It contains the PostSharp compiler, the MSBuild integration (the PostSharp.targets file is added to your projects upon installation of the PostSharp package), and the facade library PostSharp.dll, which exposes features to developers:
PostSharp Common Pattern Library
This package contains definitions and aspects that are shared by other pattern libraries, including:
PostSharp Model Pattern Library
This package contains the following features:
PostSharp Model Pattern Library (Controls)
This package contains the undo/redo buttons for WPF. See Adding Undo/Redo to the User Interface for details.
PostSharp Threading Pattern Library
This package contains all threading aspects and their infrastructure, including:
PostSharp Diagnostics Pattern Library
This package contains the logging aspect. See Walkthrough: Adding Detailed Tracing to a Code Base for details.