2012-12-10 2 views
5

私はasync/awaitをC#4.0で使用したいと思います。私は非同期CTP v3を使用していましたが、それは悪いオプションであると思われます。.net 4.0でasyn/awaitを使用するには? AsyncTargetingPackとMicrosoft.Bcl.Asyncの違いは?

VS2012には、少なくとも2つのオプションMicrosoft.CompilerServices.AsyncTargetingPackとMicrosoft.Bcl.Asyncがあります。

Microsoft.Bcl.Async(Bcl)の最初のバージョンはAsyncTargetingPack(ATP)より後でリリースされましたが、Bclはベータ版です。

しかし、ATPはシルバーライト5または.NET 4.0のプロジェクト用で、Bclはシルバーライト4、シルバーライト5、Windows Phone 7.5および.NET 4.0と互換性があるようです。

ATPは廃止されましたか?両方とも互換性がありますか、または異なる実装であり、私が1つを使用する場合、私は常に同じものを使用する必要がありますか?

どのオプションが最適ですか?

答えて

7

AsyncTargetingPack has been renamed to Microsoft.Bcl.Async;後者は単なる更新版であり、新しい別個の実装ではありません。この場合、新しいNuGetパッケージ名に更新するときに問題を回避するために、プレリリース版であっても最新バージョンを使用するだけです。

+0

新しいパッケージではPCLを使用していることに注意してください。これには.NET 4.03が必要です –

関連する問題