
Sono da poco passato a sviluppare in C# con Visual Studio 2005 usando Asp.Net 2.0 e come sempre accade riutilizzando del vecchio codice compaiono errori misteriosi.
Lancio solita compilazione con debug annesso e tutto fila liscio, testo un po’ l’applicativo e anche quello sembra non avere problemi finchè non arrivo ad eseguire una normale redirect …
Response.Redirect(“ClinAssessment.aspx?trial_id=” + trial_id + “&desc=” + description + “&op=” + operation);
e subito appare questo errore rarissimo:
“Unable to evaluate expression because the code is optimized or a native frame is on top of the call stack”
Come sempre mi viene in aiuto il carissimo Google, anche se stavolta mi ha fatto carognare un po’ più del solito, e scopro che se ho messo un response.redirect all’interno di un try{} catch{} e sto usando Visual Studio 2005 con Asp.Net 2.0 e sto debuggando devo aggiungere un false dopo la stringa di redirezione:
Response.Redirect(“ClinAssessment.aspx?trial_id=” + trial_id + “&desc=” + description + “&op=” + operation,false);
Il perchè? mistero ma funziona ergo basta e avanza
uhahahaha, guarda c# e’ anche bello ma ogni tanto la microsoft fa ste schifezze assurde che non si capisce perche’ ma occorre scrivere il codice cosi’… questo problema probabilmente e’ causato dall’invadenza del debug, comunque lo fa anche con vs2008.Anche aspx e’ pieno di stronzate tipo questa che ne vanificano in parte la produttivita’.
ciau & grazie per avermi fatto risparmiare del tempo