タスクに「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の間違い。