即時嘗試在一些函數返回字符串做一些異步操作。等待/異步參考錯誤
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!即時通訊使用俄羅斯版本ms vs express 2012 for windows desktop,所以這裏是錯誤的翻譯:
找不到'異步'修飾符所需的所有類型。你是針對錯誤的框架版本,還是缺少對程序集的引用?
和2個錯誤:
預定義類型 'System.Runtime.CompilerServices.IAsyncStateMachine' 沒有定義或導入
我無法找到該引用。我試圖使用異步/等待之前,它工作得很好,現在即時通訊做的都一樣,而不是。我錯過了什麼?
我可以給你複製粘貼在俄語上的錯誤,他們會幫助你嗎? – 2013-03-22 16:27:16
你使用的是框架4.5嗎? – 2013-03-22 16:29:42
是的,框架4.5 – 2013-03-22 16:31:44