NuGet を検索して、.net 4.0 プロジェクトで async/await を使用できるライブラリを見つけました。私は当初、.NET Framework 4、Silverlight 4 および 5、Windows Phone 7.5 および 8用の Async を探していましたが、代わりに Visual Studio 11 用の Async Targeting Packを見つけました。
これら 2 つのパッケージの違いは何ですか? また、いつどちらを使用すればよいですか?
.NET Framework 4、Silverlight 4 および 5、Windows Phone 7.5 および 8 の非同期
このパッケージにより、.NET Framework 4 (KB2468871 を使用)、Silverlight 4 および 5、Windows Phone 7.5 (ポータブル ライブラリの組み合わせを含む) を対象とする Visual Studio 2012 プロジェクトで、新しい 'async' および 'await' キーワードを使用できるようになります。このパッケージには、新しい言語キーワードで既存の非同期 API の一部を使用できるタスクベースの拡張メソッドも含まれています。Windows Phone 8 プロジェクトは、このパッケージを使用して、ネットワークの種類の非同期拡張メソッドにアクセスできます。
このパッケージは、Visual Studio 2010 ではサポートされていません。このパッケージを使用するライブラリを使用する場合、Windows ストア アプリ用の .NET Framework 4.5 または .NET を対象とするプロジェクトにのみ必要です。既知の問題については、http: //blogs.msdn.com/b/bclteam/p/asynctargetingpackkb.aspxを参照してください。
Visual Studio 11 の非同期ターゲティング パック
「Async Targeting Pack for Visual Studio 11」を使用すると、.NET Framework 4.0 または Silverlight 5 を対象とするプロジェクトで、C# および Visual Basic で非同期言語機能を使用できます。
このパックには Visual Studio 11 が必要で、Visual Studio 2010 では動作しません。
このパックには、C# 5.0 および Visual Basic 11 で「async」および「await」キーワードを使用するために必要な API サポートと、既存の非同期 API の一部を新しい言語で使用できるタスクベースのアダプター API のセットが含まれています。キーワード。
このターゲット パックは、Metro スタイル アプリ用の .NET Framework 4.5 または .NET をターゲットとするプロジェクトには必要ありません。これは、Silverlight 5 および .NET Framework 4.0 を対象とするプロジェクトにのみ必要です。以前のプラットフォーム リリースはサポートされていません。