2012-12-10 3 views
5

Ich möchte async/erwarten mit C# 4.0 verwenden, und bis ich weiß, habe ich Async CTP v3 verwendet, aber es scheint, dass eine schlechte Option ist, mehr wenn ich VS2012 verwende.Wie verwendet man asyn/await mit .net 4.0? Unterschiede zwischen AsyncTargetingPack und Microsoft.Bcl.Async?

In VS2012 gibt es mindestens zwei Optionen, Microsoft.CompilerServices.AsyncTargetingPack und Microsoft.Bcl.Async.

Die erste, Microsoft.Bcl.Async (Bcl), wurde später als AsyncTargetingPack (ATP) veröffentlicht, aber Bcl ist Beta.

ATP ist jedoch für Projekte, deren Ziel Silberlicht 5 oder .NET 4.0 ist, und Bcl scheint, dass es mit Silberlicht 4, Silberlicht 5, Windows Phone 7.5 und .NET 4.0 kompatibel ist.

ATP ist veraltet? sind beide kompatibel oder sie sind unterschiedliche Implementierungen und wenn ich einen benutze, muss ich immer denselben verwenden?

Welche ist die beste Option?

Antwort

7

AsyncTargetingPack has been renamed to Microsoft.Bcl.Async; Letzteres ist lediglich eine aktualisierte Version der ersteren, keine neue separate Implementierung. In diesem Fall würde ich einfach die neueste Version verwenden, auch wenn es sich um eine Vorabversion handelt, um Probleme zu vermeiden, wenn Sie später auf den neuen NuGet-Paketnamen aktualisieren müssen.

+0

Beachten Sie, dass das neue Paket PCL verwenden, die .Net 4.03 erfordert –

Verwandte Themen