Sie werden keine bessere Antwort als Jon Skeet's bekommen.
Die einzige unterstützte Methode ist die Verwendung von VS2012 mit Microsoft.Bcl.Async
.
VS2010 ist sehr schwer zu arbeiten mit async
/await
. Es gab ein altes Async-CTP-Paket (das viele Fehler hatte, die nie behoben wurden), die VS2010 als "Add-on"/"teilweiser Ersatz" galten. Dieses Paket hat jedoch mit den VS2010-Updates nie gut funktioniert. Also, Sie müssten zuerst eine Version eines der alten CTP-Installer finden, herumspielen mit der Installation einige VS Updates, und dann sehen, ob das CTP funktioniert. Wenn Sie bereits alle VS2010-Updates installiert haben, funktioniert keine Version des CTP. I denken Sobald Sie eine Update-Situation finden, wo Sie eine funktionierende CTP installieren können, dann können Sie die anderen Updates installieren.
Nach all dieser Arbeit werden Sie immer noch mit einer fehlerbehafteten (und definitiv nicht optimierten) Implementierung von async
enden.
Oder, können Sie tun, wie Jon Skeet vorgeschlagen und laden Sie die kostenlose Version von VS2012 Express mit Microsoft.Bcl.Async
und haben eine vollständig unterstützte Lösung.
Diese Schlüsselwörter sind neu in C# 5.0. – Steven
Warum haben Sie eine neue Frage dafür erstellt? Ich habe bereits erklärt, was das Problem ist: Visual Studio muss darüber auf einer Sprachebene wissen. VS2010 unterstützt nur C# 4, nicht C# 5. Entweder müssen Sie das alte CTP installieren (eine schlechte Idee IMO) oder Visual Studio 2012 oder 2013 verwenden. –
mögliches Duplikat von [welche Bibliothek (welchen Unterschied) kann async in .net verwenden 4.0?] (Http://stackoverflow.com/questions/19421878/which-library-which-difference-to-can-use-async-in-net-4-0) – svick