Una excepción de primera oportunidad

Tengo un proyecto que funciona perfecto en Windows XP.

Ahora he intentado ejecutarlo en Windows 7 y obtuve muchas excepciones en la ventana Inmediato.

A first chance exception of type 'System.ArgumentNullException' occurred in Microsoft.VisualBasic.dll A first chance exception of type 'System.IO.FileNotFoundException' occurred in LP_Wizard.exe A first chance exception of type 'System.ArgumentException' occurred in LP_Wizard.exe A first chance exception of type 'System.NullReferenceException' occurred in LP_Wizard.exe A first chance exception of type 'System.InvalidCastException' occurred in Microsoft.VisualBasic.dll A first chance exception of type 'System.ArgumentNullException' occurred in Microsoft.VisualBasic.dll A first chance exception of type 'System.IO.FileNotFoundException' occurred in LP_Wizard.exe A first chance exception of type 'System.InvalidCastException' occurred in Microsoft.VisualBasic.dll A first chance exception of type 'System.ArgumentNullException' occurred in Microsoft.VisualBasic.dll A first chance exception of type 'System.IO.FileNotFoundException' occurred in LP_Wizard.exe A first chance exception of type 'System.ArgumentNullException' occurred in Microsoft.VisualBasic.dll A first chance exception of type 'System.IO.FileNotFoundException' occurred in LP_Wizard.exe 

¿Alguna idea de lo que está mal con ese Microsoft.VisualBasic.dll en Windows 7 y cómo corrijo ese problema?

Muchas gracias por la ayuda .

Lo que está sucediendo es que el depurador puede “ver” excepciones tan pronto como son levantadas (de ahí la “primera oportunidad”) antes de que se golpee cualquier bloque catch . Cualquier excepción que no sea manejada por un bloque catch se considera una excepción de “segunda oportunidad” y se romperá normalmente.

Si estas excepciones no detienen la ejecución de su aplicación porque no están controladas, entonces probablemente esté bien. La mayoría de las veces, la excepción es manejada por código y esto no es un problema. La salida es simplemente Visual Studio que le permite saber que se generaron excepciones.

Consulte la pregunta ” Evitar mensajes de excepción de primera oportunidad cuando la excepción se maneja con seguridad ” para algunos métodos para reducir esto si hay demasiados para ignorar.

Si desea identificar dónde se producen las excepciones, puede seleccionar el elemento de menú Depurar-> Excepciones y, en el cuadro de diálogo que aparece, marcar la primera checkbox para “Excepciones de Common Language Runtime”. Esto hará que el depurador se interrumpa tan pronto como se produzca una excepción en lugar de solo interrumpir las excepciones no controladas.

Esta es también una de las razones por las que generalmente es una mala idea capturar excepciones genéricas a menos que esté registrando claramente la información capturada.

¿Estás en el depurador? ¿Estas excepciones está manejando su progtwig? Si es así, debe encontrar una configuración que le indique a VB que lo suprima y le advierta de las excepciones manejadas. Quizás esto se configuró cuando se instaló en XP pero no cuando se instaló en W7. Vea si esto ayuda:

http://www.helixoft.com/blog/archives/24