.net 4.0 で作成されたプロジェクトで async キーワードを使用したいと考えています。
nuget.org Web サイトにアクセスして「async」を探すと、多くの結果が得られますが、主に次のようになります。
Visual Studio Async CTP (バージョン 3、非公式) 0.3.0
両者の違いは何ですか?
.net 4.0 で作成されたプロジェクトで async キーワードを使用したいと考えています。
nuget.org Web サイトにアクセスして「async」を探すと、多くの結果が得られますが、主に次のようになります。
Visual Studio Async CTP (バージョン 3、非公式) 0.3.0
両者の違いは何ですか?
Microsoft.Bcl.Asyncパッケージが必要です。これは、安定した適切にリリースされた非 CTP パッケージです。async
とを理解するには更新されたコンパイラが必要なため、これには VS2012 も必要ですawait
。
理論的には、古い CTP ライブラリと一緒に VS2010 の古いツールを使用することもできますが、使用しないことを強くお勧めします。これにはバグがあり、インストール自体に問題があります。
.NET 4.0 アプリケーションを使用して .NET 4.5 プラグインを作成しasync
ましたが、驚いたことに、これは実際に機能しました。
これは、.NET 4.0 と .NET 4.5 の両方で使用される更新されたものに .NET 4 ランタイムを置き換えた .NET 4.5 がインストールされているためだと思います。次に、プラグインにリフレクションを使用しAssembly.Load(...)
たり、類似のものをロードしたりしました。async/await
とEnvironment.CurrentManagedThreadId
(.NET 4.5 プロパティ) の両方を試しましたが、どちらも機能しました。