文字列を返す関数で非同期操作を実行しようとしています。
async private void button1_Click(object sender, EventArgs e)
{
string output = await thr_calc(this, null);
}
async private Task<string> thr_calc(object sender, EventArgs e)
{
return await zzztest();
}
string zzztest()
{
string asd;
//some stuff here
return asd;
}
しかし、各文字列にasync / awaitという単語が含まれているとエラーが発生します!Windowsデスクトップにロシア語版のmsvsexpress 2012を使用しているので、エラーの翻訳は次のとおりです。
'async'修飾子に必要なすべてのタイプが見つかりません。間違ったフレームワークバージョンをターゲットにしていますか、またはアセンブリへの参照がありませんか?
そして2つのエラー:
事前定義されたタイプ'System.Runtime.CompilerServices.IAsyncStateMachine'が定義またはインポートされていません
その参照が見つかりません。私は以前にasync/awaitを使おうとしましたが、うまくいきましたが、今はまったく同じことをしていますが、そうではありません。私が欠けているものは何ですか?