2013-05-15 26 views
9

私が発見した現在のVS 2010の.NET 4.0 C#プロジェクトVisual Studio 2010と.NET 4.0でasyncを使用するには?

に非同期のサポートを追加したい:

私はそれらの間に本当の違いがありません。

私は両方をインストールしました。 Visual Studio非同期CTP(バージョン3)、Microsoft.BclおよびMicrosoft.Bcl.Async。 (また、Microsoft.Bclでtools\portable-net40+sl4+win8+wp71\install.ps1を実行するために使用)

そして、それでも何らかの影響を見ることはできません。

public async Task<CommResponse> 

のための同じエラー - >

Error 37 The type or namespace name 'async' could not be found (are you missing a using directive or an assembly reference?) 

は、だから、どのように私はこのようなものを使うべき本当ですか?

+0

可能重複:http://stackoverflow.com/questions/12056525/proper-way-to-use-async-with-vs-2010-now-that-vs-2012-is-released – cvraman

+0

@cvraman申し訳ありませんが、私はそこで私を助けるいくつかの答えを見つけることができません。彼らはそこに同様に話すので、非同期CTPは彼らのために働く、それは私にとってではない。 – Cynede

+0

@Chipzillaありがとうございますが、.NET 4.0がそこに設定されていて、非同期で作業したいと思っています。それが可能かどうか疑問に思う? – Cynede

答えて

3

私はそうするべきではないと思います。 Visual Studio 2010バージョンのasync/awaitは、他のものよりもプレビューです。これを実際のプロダクションレベルのコードで使用したい場合は、Visual Studio 2012(または少し待つことができる場合は2013)にアップグレードする必要があります。

何らかの理由でVisual Studio Proが必要な実際のプロダクションコードでこれを必要とせず、まったく驚いている場合は、Visual Studio 2012 Expressを使用できます。

+0

Async CTPには、インストーラの動作方法に起因する多くのインストール上の問題がありました。 @Heather、MSDNフォーラムをチェックしてください。非同期CTPディレクトリが見つからないことは、これの確かな兆候です。リリース直後にCTPをインストールした場合は正常に動作しますが、CTPより前に他のVSアップデートがインストールされていると破損します。 MSはこれを修正するつもりはない。唯一の方法はVS2012です。 –

+0

VS2010の実際のソリューションから話題が複雑になってきています。自分自身では解決策が見つからず、年齢を超えて検索できないため、2010年に非同期を避けるようにします。私にとってはまったく別の質問ですが、私はこの答えをこの問題を解決する解決策として設定しました。 – Cynede

関連する問題