次の2つのコンパイラエラーが発生します(Resharper 7.0.1はエラーを報告しません):
事前定義されたタイプ'System.Runtime.CompilerServices.IAsyncStateMachine'が定義またはインポートされていません
'async'修飾子に必要なすべてのタイプが見つかりません。間違ったフレームワークバージョンをターゲットにしていますか、またはアセンブリへの参照がありませんか?
しかし、このコードはコンパイルされません:
public class Class1
{
public Class1()
{
Um();
}
public async Task<DownloadStringCompletedEventArgs> Um()
{
var client = new WebClient();
return await Observable.FromEvent<DownloadStringCompletedEventHandler, DownloadStringCompletedEventArgs>(x => client.DownloadStringCompleted += x,
x => client.DownloadStringCompleted -= x);
}
}
MSBuildは、インストールされているにもかかわらず、VS 11BetaではなくVS2012を使用していることを除いて、非同期に必要な参照をまだ検出していません。また、アプリケーションを指すxaml名前空間がない、まったく新しいアセンブリで試してみました。