2010-04-27 11 views
5

Ich habe eine try/catch um eine MethodInfo.Invoke (o, null), und VS2010 wird festgelegt, nie auf Ausnahmen zu brechen, aber der Debugger bricht weiterhin in der Methode Invoked. Die Methode ist statisch und ich habe die Phone Developer Beta installiert.Warum bricht VS2010 immer bei Ausnahme von MethodInfo.Invoke?

Ist dies ein Fehler oder Entwicklerfehler?

Thx !!

Antwort

0

Sind Sie sicher, dass "Break on First-chance exceptions" deaktiviert ist? Gehe zu Debug -> Exceptions und vergewissere dich, dass alles ausgeschaltet ist.

+1

Ich habe das gleiche Problem, und es hat nichts mit dieser Einstellung zu tun. Es scheint ein Fehler in .NET Framework 4.0 zu sein. – devios1

+0

Ich habe auch die gleiche nervige Bummer! – Shimmy

2

Ja, bei jeder Ausnahme ist das Kontrollkästchen deaktiviert, es werden nur diese Invoke-Ausnahmen aktiviert. Alle anderen Ausnahmen funktionieren gut.

Die gute Nachricht ist, dass ein anonymes Genie gab mir eine Behelfslösung:

delegate void VoidTest(); 
VoidTest test = 
    (VoidTest)Delegate.CreateDelegate(typeof(VoidTest), o, method.Name); 
test(); 

Diese Ausnahmen tun Land in den Exception-Handler nur wie erwartet! =)

Verwandte Themen