私の理解では、C# 5 CTP の新しい Async-Await 機能はすべてコンパイラに実装する必要があります。これは、CTP でコンパイルされたコードがバニラ .Net 4 で実行できることを意味しますか?
それをできる?
私の理解では、C# 5 CTP の新しい Async-Await 機能はすべてコンパイラに実装する必要があります。これは、CTP でコンパイルされたコードがバニラ .Net 4 で実行できることを意味しますか?
それをできる?
AsyncCtpLibrary.dll
可能ですが、 (現在) 再配布できない追加のアセンブリ ( ) も必要です。このため、このコードを "vanilla .NET 4" インストール マシンで実行することは合法的にできません。
SP1 更新の時点で、Async CTP は新しいライセンスで配布されています。サポートされていませんが、製品での再配布と使用は許可されています。
Async CTP は、 Nugetから入手できるVisual Studio 11 用の Async Targeting Packに置き換えられました。
これは公式でサポートされており、再配布が許可されています。
このライブラリを使用すると、(バニラ) .NET 4 をターゲットとする非同期アプリケーションを構築できます。
また、 AsyncBridge for .NET 3.5 (Daniel Grunwald、Alex Davies、および私がまとめた小さなライブラリ) を使用して、.NET 3.5 をターゲットにできることも知っておく必要があります。
サンプル プロジェクトを見ると、Fx4 クライアント プロファイルをターゲットにしていることがわかります。
追加のアセンブリが必要です。