Preview of Immutable Collections Released on NuGet

Over the last years .NET added many features to make writing multithreaded applications easier. This includes the Task Parallel Library (TPL) as well as the new async/await keywords features to reduce the friction when writing asynchronous code. However, it’s still challenging to keep mutable state under control when multiple threads are involved. A common approach…


Using async/await without .NET Framework 4.5

[Update: We’ve uploaded a new version of Microsoft.Bcl.Async NuGet package. The previous version will not work correctly on Windows Phone 7.1] Do you want to use await but don’t want to wait until you can target .NET Framework 4.5? The waiting is over and awaiting is about to begin. Today, we are proud to announce…


Portable Libraries and the Windows App Certification Kit RC [Nick]

Visual Studio 2012 includes built-in support for Portable Class Libraries that can be used to share code between .NET applications targeting multiple platforms, for example, between Windows Phone and Windows 8 Metro style apps. We’ve received reports that the Windows App Certification Kit (ACK) currently fails to load some portable libraries with an error in…


What’s New in the BCL in the .NET Framework 4.5 [Immo]

If I were a Microsoft executive I would probably introduce this post with “I’m super excited to announce…” but I’m not. I’m just an engineer. Well, an incredibly proud engineer nonetheless. In any case, I’m proudly spreading the news: the Release Candidate of Visual Studio 2012 and the .NET Framework 4.5 are now available. Uh,…


MEF and TPL Dataflow NuGet Packages for .NET Framework 4.5 RC [Nick]

If you’ve installed the .NET Framework 4.5 RC, you may have noticed some differences between this prerelease and the .NET Framework 4.5 Beta. One of the changes we made was to move two libraries to an independent distribution model via NuGet. Many of you sent us feedback about the frustration of waiting for a full…


Multi-Targeting Guidelines for Tools for Managed Code [Mircea]

This article provides guidelines for using and developing compilers, metadata readers, build extensions, and other tools that work with .NET Framework metadata in multi-targeting scenarios. Multi-targeting is the ability to target a specific combination of .NET Framework versions and platforms, or to target a subset of the .NET Framework (such as the Portable Class Library)…


Introducing MEF Lightweight Composition and an Updated Composition Provider for ASP.NET MVC [Nick]

With the second major release of MEF the team has significantly streamlined support for web applications. In November we previewed the new Composition Provider for ASP.NET MVC, and we’ve had great feedback supporting this direction. In this post we share some exciting new progress. — The BCL Team. We’ve had many positive comments from people…