2013-10-17 11 views
21

.net 4.0で作成されたプロジェクトで非同期キーワードを使用したいと思います。プロジェクトtargeting.net 4.0で非同期キーワードを使用する方法

私はnuget.orgのウェブサイトに行くと、私は「非同期」を探している場合

、私の多くの結果が、主に私はこれを取得:との違いである

Visual Studio Async CTP (Version 3, Unofficial) 0.3.0

AsyncAwaitCTP 1.0.0

どちらも?

+0

質問を再開してください:質問は "offtopicではない" .Net 4.0をターゲットとするプロジェクトで非同期キーワードを使用するにはどうすればいいですか?この質問は、 "仕事のために図書館をお勧めします"とは言えません。問題は「どのように私は仕事のあいさつを達成できますか」です。 – MarkJ

答えて

39

Microsoft.Bcl.Asyncパッケージが必要です。これは、適切にリリースされた安定した非CTPパッケージです。これには、asyncawaitを理解するために更新されたコンパイラが必要であるため、VS2012も必要です。

理論上、VS2010の古いツールを古いCTPライブラリとともに使用することができます。私は強くお勧めします。バグがあり、インストール自体はヒット・ミスです。

+0

私はVS2010を使用しています。私が間違っていない場合、これはVS2012のみであり、VS2010では動作しません。ではない? –

+1

@ÁlvaroGarcía、簡単に試すことができます。 –

+3

@ÁlvaroGarcía:おそらくナゲットパッケージがインストールされますが、async/awaitは*言語*の機能なので使用できません。あなたはまだ* CTPかもしれませんが、私は強くお勧めしません - バグがあります。本当に弾を噛んでVS2012にアップグレードしてください。 –

0

.NET 4.0アプリケーション用にasyncを使用して.NET 4.5プラグインを作成しましたが、これは実際にはうまくいきました!

.NET 4.0と.NET 4.5の両方で使用されている.NET 4ランタイムを更新した.NET 4.5がインストールされているため、これはうまくいったと思います。その後、私のプラグインはAssembly.Load(...)またはそれに類するものを使用してリフレクションをロードされました。私はasync/awaitEnvironment.CurrentManagedThreadId(.NET 4.5のプロパティ)を試してみましたが、どちらもうまくいきました。

関連する問題