sto cercando di eseguire un'operazione asincrona in una funzione che restituisce una stringa.Errore di riferimento atteso/asincrono
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;
}
Ma mi dà errori su ogni stringa contiene parole asincrone/attendono! Sto usando la versione russa di ms vs express 2012 per windows desktop, quindi ecco la traduzione degli errori:
Impossibile trovare tutti i tipi richiesti dal modificatore 'async'. Stai prendendo di mira la versione di framework sbagliata o manca un riferimento a un assembly?
e 2 errori:
predefinito tipo 'System.Runtime.CompilerServices.IAsyncStateMachine' non è definito o importato
non posso trovare che il riferimento. Ho provato ad usare async/attendi prima e ha funzionato bene, ora sto facendo lo stesso e non lo è. Cosa mi manca?
Posso darti degli errori incollati sulla lingua russa, ti aiuteranno? –
Stai usando framework 4.5? –
sì, framework 4.5 –