タスクに「GetAwaiter」の定義が含まれていません
Task Does Not Contain Definition Forgetawaiter
解決:
プロジェクトの1つでこの問題が発生し、プロジェクトの.Net Frameworkバージョンを4.0に設定し、非同期タスクは.Net Framework4.5以降でのみサポートされていることがわかりました。
.Net Framework 4.5以降を使用するようにプロジェクト設定を変更しただけで、機能しました。
使用するには、Microsoft.Bcl.AsyncNuGetパッケージをインストールする必要があります.NET 4.5より前のバージョン(Silverlight 4.0以降など)のasync / awaitコンストラクト
わかりやすくするために、このパッケージは以前は呼ばれていましたMicrosoft.CompilerServices.AsyncTargetingPackおよびいくつかの古いチュートリアルはまだそれを参照しています。
Immo Landwerthからの情報については、こちらをご覧ください。
linqクエリを実行するメソッドでこれを経験したばかりです。
public async Task GetSomething(){return await(Foosのfooからfooを選択)FirstOrDefault(); }使用する必要があります代わりに.FirstOrDefaultAsync()。 N00bの間違い。