Hey PostSharpers,

We have good news for all PostSharp Express users. We stuffed it with more free goodness, and made installation frictionless!

Simplified license registration process

It is now possible to get started with PostSharp Express without checking out a license from our web site.

Starting from today, you just can register yourself directly from the setup wizard itself. We implemented the change in all versions of PostSharp we currently maintain:

  • PostSharp Starter Edition 2.1 (
  • PostSharp Express 3.0 (3.0.42)
  • PostSharp Express 3.1 (3.1.22)

You just need to upgrade to the latest build of any of these branches to benefit from this improvement.

The registration system is fault-tolerant, so you should be able to use PostSharp Express on a new computer or with a new user account even if our servers are down or faulty. You should still be able to use PostSharp Express years from now, whatever happens to our company or business strategy. Commercial users already benefited from fault-tolerant license registration, and this benefit is now extended to Express users.

Complimentary features in PostSharp Express

We’ve added more features to PostSharp Express 3.1 so you can try them at a small scale for free (but forever) before you decide to scale up with a larger project:

  • Logging: up to 50 methods per project
  • INotifyPropertyChanged: up to 10 classes per project

With these improvements, PostSharp Express 3.1 becomes a no-brainer solution for small projects and prototypes. We trust PostSharp Express is now a better vitrine of our full product PostSharp Ultimate, which contains these features without limitations.

Happy PostSharping!


Just a quick note to announce that PostSharp 3.0.30 now supports both Visual Studio 2013 and .NET 4.5.1. You can install PostSharp from the Extensions and Updates tool of Visual Studio 2013, or simply download it from

Doing so, we are delivering on our promise to bring quick support for new platforms independently from our versioning policy. We learned from our previous failure to deliver support for Visual Studio 2012 on time. The reason? the feature was bound to the delayed PostSharp 3. Now, after our switch from a per-version to a per-year maintenance model, we are happy to make this feature to everyone with a valid maintenance subscription. Our license prices now include a mandatory one-year maintenance subscription, which means that everybody who paid for PostSharp 3 got support for Visual Studio 2013 for free.

Happy PostSharping!


We’re excited to announce that PostSharp 3 RTM is now available for download from Visual Studio Gallery and NuGet. After a successful RC cycle, PostSharp 3 now enters the stable quality band and replaces PostSharp 2.1 as our featured version.

PostSharp 3 marks a huge evolution from previous versions. Designed to deliver more value with less learning, PostSharp 3 is now much more than an awesome framework: using simple smart tags in the Visual Studio code editor, you can add to your code ready-made implementations of some of the most common design patterns. Other improvements include first-class support for Windows Store, Windows Phone and Silverlight apps.

Improved Visual Studio Integration

The single most striking feature of PostSharp 3 is its deeper integration with Visual Studio.

For instance, move the caret to the name of a class or a method. Visual Studio will display a smart tag proposing actions that make sense in the current context: apply a threading model, add logging, implement INotifyPropertyChanged, …


A wizard then guides you through the configuration of the aspect.

The wizard installs all required NuGet packages and generates the code for you – so you don’t have to study documentation to figure out how it works.

Of course, you can still add aspects to your code the old good way.

Ready-Made Pattern Implementations

While talking to customers, we figured out that the Pareto law also applies to our product: 80% of customers use the same top 20% aspects. We thought we would provide more value to our customers by providing ready-made implementations for the most common patterns. The results are our three first pattern libraries:

Windows Store, Windows Phone and Silverlight

In previous versions of PostSharp, support for alien .NET platforms was quite limited. The raise of Windows Phone and Windows Store stressed the importance of supporting new trends, so we decided to invest in providing first-class support for Windows Store, Windows Store and Silverlight.

I’m very pleased that we could this through Portable Class Libraries.

The first challenge was to develop a portable alternative to the system BinaryFormatter and its  [Serializable] attribute. The result is the PortableFormatter class and its [PSerializable] attribute – an interesting piece of software in itself.

Deployment through NuGet and Visual Studio Gallery

When PostSharp 1 was released seven years ago, it seemed mandatory to have a setup program. Over the years, source control and build servers have conquered the world, changing requirements on deployment of development tools.

Despites important limitations, Microsoft’s NuGet and Visual Studio Gallery are becoming the de-facto standards for deployment of development components and their user interface, so we decide to get aligned with Microsoft’s lead.

We are aware of some negative consequences and will be happy to work with customers who may be affected by this choice.

Subscription-Based Maintenance Model

PostSharp 3 marks also the move from a per-version to a per-year maintenance model, as described in a previous blog post. A maintenance subscription is now included as a mandatory part of the product fee. The maintenance subscription not only gives right to major versions, but also to bug fixes.

We believe that part of our failure to deliver support for Visual Studio 2012 in time was due to our per-version revenue model. The new revenue model will allow us to release features as soon as they are needed, irrespective of the current major version number.

For more information regarding licensing and support, please read our FAQ page or contact our sales team.

Tip: Upgrade Before Summer

PostSharp 3 is now stable and it’s a good time to upgrade. During the next 2 months, the team will be ready to answer your questions and address support issues, without any other big project in the pipeline. We may be a bit slower during the vacation period, so it’s a good idea not to delay the upgrade if you can do it now.

PostSharp 3 is a big turn for our company, and so far we are very happy with the feedback and the businesses we received.

Happy PostSharping!