27

.net 4.0 で作成されたプロジェクトで async キーワードを使用したいと考えています。

nuget.org Web サイトにアクセスして「async」を探すと、多くの結果が得られますが、主に次のようになります。

Visual Studio Async CTP (バージョン 3、非公式) 0.3.0

AsyncAwaitCTP 1.0.0

両者の違いは何ですか?

4

2 に答える 2

51

Microsoft.Bcl.Asyncパッケージが必要です。これは、安定した適切にリリースされた非 CTP パッケージです。asyncとを理解するには更新されたコンパイラが必要なため、これには VS2012 も必要ですawait

理論的には、古い CTP ライブラリと一緒に VS2010 の古いツールを使用することもできますが、使用しないことを強くお勧めします。これにはバグがあり、インストール自体に問題があります。

于 2013-10-17T08:41:00.890 に答える
1

.NET 4.0 アプリケーションを使用して .NET 4.5 プラグインを作成しasyncましたが、驚いたことに、これは実際に機能しました。

これは、.NET 4.0 と .NET 4.5 の両方で使用される更新されたものに .NET 4 ランタイムを置き換えた .NET 4.5 がインストールされているためだと思います。次に、プラグインにリフレクションを使用しAssembly.Load(...)たり、類似のものをロードしたりしました。async/awaitEnvironment.CurrentManagedThreadId(.NET 4.5 プロパティ) の両方を試しましたが、どちらも機能しました。

于 2014-11-19T09:47:59.587 に答える