2011-07-30 13 views
5

Así que estoy trabajando en mi proyecto final de un curso de verano y me sale este siguiente excepción.WPF Presentación Marco :(

Una excepción no controlada del tipo 'System.Reflection.TargetInvocationException' producido en PresentationFramework.dll

Buscando en la pila de llamadas, está haciendo todo su preprocesamiento, y ocurre. Ni siquiera está comenzando mi aplicación, así que no creo que pueda ser mi código. ¿Es posible que borré algún archivo por accidente? Mi proyecto se estaba ejecutando Bien. Hice algunos cambios, uno estaba agregando una referencia a una clase que iba a usar, pero luego cambié de opinión. Lo eliminé, realicé algunos cambios, y luego fui a ejecutarlo, y ¡bam! Sí, control de versiones mayo de haberme salvado del problema, ¡error de novato!

¡Se agradece cualquier ayuda!

edición: existe en realidad parece ser varias excepciones, aquí es parte de la ventana de salida

Una primera excepción del tipo 'System.NullReferenceException' ocurrió en StockAnalysis.exe Una primera excepción del tipo 'System.NullReferenceException' en System.Xaml.dll Una primera excepción probabilidad de tipo 'System.NullReferenceException' en PresentationFramework.dll Una primera excepción del tipo 'System.Reflection.TargetInvocationException' en mscorlib.dll Una primera oportunidad exceptio n de tipo 'System.Reflection.TargetInvocationException' en mscorlib.dll Una primera excepción del tipo 'System.Reflection.TargetInvocationException' producido en System.Xaml.dll Una primera excepción del tipo System.Reflection' .TargetInvocationException' producido en PresentationFramework.dll una excepción no controlada del tipo 'System.Reflection.TargetInvocationException' producido en PresentationFramework.dll

información adicional: se inició una excepción por el destino de una invocación .

+0

Intenté copiar todo el código a un nuevo proyecto, y todavía tengo el problema. – Teknos

+0

Intente ejecutarlo en Visual Studio para que aparezca el cuadro de diálogo de excepciones y haga clic en el enlace ** Ver detalles ** y verifique su propiedad 'InnerException'. –

+0

¿Qué versión de .Net Framework tiene instalado en la máquina problema y a qué versión está apuntando? – slugster

Respuesta

9

El TargetInvocationException casi siempre tiene InnerException establecido en algo. Intente ejecutarlo en Visual Studio para que aparezca el cuadro de diálogo de excepciones, haga clic en el enlace "Ver detalles" y podrá expandir las propiedades de la excepción para averiguar qué sucedió realmente.

En el 100% de las veces que obtuve TargetInvocationException, su InnerException no era nulo. La mayoría de las veces (dependiendo del manejo de su excepción), solo existe el 1 InnerException.

Es una buena regla a tener en cuenta: siempre verifique InnerException.

+0

Has guardado mi día joel ... :) –

+0

¿Qué ocurre si la Excepción interna también es nula? Me encontré con este escenario –

Cuestiones relacionadas