5

C#4.0でasync / awaitを使用したいのですが、知るまではasync CTP v3を使用していましたが、VS2012を使用している場合は、それは悪いオプションのようです。

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、および.NET4.0と互換性があるようです。

ATPは非推奨ですか?両方とも互換性がありますか、それとも異なる実装であり、どちらかを使用する場合は常に同じものを使用する必要がありますか?

どちらが最良の選択肢ですか?

4

1 に答える 1

7

AsyncTargetingPackはMicrosoft.Bcl.Asyncに名前が変更されました; 後者は前者の単なる更新バージョンであり、新しい個別の実装ではありません。この場合、後で新しいNuGetパッケージ名に更新する必要がある場合の問題を回避するために、プレリリースであっても、最新バージョンを使用します。

于 2012-12-10T10:03:16.973 に答える