Async Targeting Pack for Visual Studio 2012 released
Update (Feb 2013): Late last year my colleagues published a new version of the Async Targeting Pack, titled "Microsoft.Bcl.Async". It adds support for Windows Phone 7.5 and the Portable Class Libraries.
[More info on the BCL blog]
[NuGet page for the Microsoft.Bcl.Async package]
One of the things I have been working on over the past year or so is the end-to-end experience with Asynchronous Programming in the .NET Framework. This is a very large effort involving dozens of people. Today I'd like to advertise one component of this experience we have recently released:
The Async Targeting Pack for Visual Studio 2012 is now available for .NET 4 and Silverlight 5.
The Async Targeting Pack (available via NuGet) allows Visual Studio 2012 to use the new async / await language features in projects that target .NET 4.0 and Silverlight 5.
You require the Pack if you need to target .NET 4.0 and cannot upgrade to .NET 4.5, or if you are targeting Silverlight 5, and if you want to use Visual Studio 2012. The Pack contains the API support necessary to use the 'async' and 'await' keywords, as well as a set of Task-based adapter APIs that allow using some of the existing asynchronous APIs with the new language keywords. The Pack also addresses an incompatibility between the C# and Visual Basic compilers in Visual Studio 2012 and the DLLs that shipped with the Async CTP for Visual Studio 2010.
Async Targeting Pack for Visual Studio 2012 installation and instructions: