2010-11-02 9 views
6

Die Art, wie ich es verstehe, die neue Async-Await-Funktionalität in der C# 5 CTP sollte alle im Compiler implementiert werden. Dies sollte bedeuten, dass der mit dem CTP kompilierte Code in der Lage sein sollte, auf Vanilla .Net 4 zu laufen?Visual Studio Async CTP auf Vanille .Net 4?

Kann es?

Antwort

2

Das Async-CTP wurde durch Async Targeting Pack for Visual Studio 11 ersetzt, verfügbar unter Nuget.

Dies ist offiziell, unterstützt und ermöglicht die Neuverteilung.

Mit dieser Bibliothek können Sie Asynchron-Anwendungen erstellen, das Ziel (Vanille) .NET 4.

Sie sollen auch wissen, dass Sie .NET 3.5 mit Hilfe von AsyncBridge for .NET 3.5 ausrichten können - eine kleine Bibliothek zusammengestellt von Daniel Grunwald Alex Davies und ich.

+1

Große Antwort, danke! –

8

Es kann, aber es erfordert auch eine zusätzliche Baugruppe (AsyncCtpLibrary.dll), die (derzeit) nicht weitervertreibbar ist. Aus diesem Grund können Sie diesen Code auf einem "Vanille .NET 4" Installationscomputer nicht ausführen.


Ab dem SP1 Refresh wird das Async CTP jetzt unter einer neuen Lizenz vertrieben. Es wird nicht unterstützt, erlaubt aber die Umverteilung und Verwendung in Produkten.

+0

Gute Antwort. Ich hatte nicht den Wunsch, es wirklich zu tun, sondern nur technische Neugier. :) –

+0

Wie ist es nicht verteilbar? – Firoso

+0

@Firoso: Lesen Sie die Lizenz - sie ist rechtlich nicht verteilbar. –

1

Ich würde ja sagen, wenn ich in einem Beispielprojekt sehe ich sehe es Fx4-Client-Profil.

Sie benötigen zusätzliche Baugruppen.

Verwandte Themen