我试图在一些返回字符串的函数中做一些异步操作。
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 桌面上使用俄罗斯版的 ms vs express 2012,所以这里是错误的翻译:
找不到“异步”修饰符所需的所有类型。您的目标是错误的框架版本,还是缺少对程序集的引用?
和2个错误:
未定义或导入预定义类型“System.Runtime.CompilerServices.IAsyncStateMachine”
我找不到那个参考。我之前尝试过使用 async/await 并且效果很好,现在我做的都是一样的,但事实并非如此。我错过了什么?