what como comentar .net wpf exception swallowed-exceptions

.net - como - xaml elements



¿Qué causa una excepción InvalidDeploymentException en una aplicación WPF? (1)

Desarrollé una aplicación WPF y cuando la inicio en el modo de depuración veo lo siguiente en la salida:

''WpfApplication1.vshost.exe'' (Administrado (v2.0.50727)): Cargado ''C: / WINDOWS / assembly / GAC_MSIL / System.Deployment / 2.0.0.0__b03f5f7f11d50a3a / System.Deployment.dll'', Symbols loaded. Se produjo una excepción por primera vez del tipo ''System.Deployment.Application.InvalidDeploymentException'' en System.Deployment.dll Información adicional: La identidad de la aplicación no está establecida.

Si uso un control de esta aplicación en otra aplicación de WPF, hay 7 mensajes de este tipo en la salida. Sin embargo, la aplicación funciona bien.

¿Podría explicar la razón por la que se lanzan estas excepciones? Encontré que el método ApplicationDeployment.get_CurrentDeployment plantea. En MSDN está escrito que esta excepción se produce cuando "Intentó llamar a esta propiedad estática desde una aplicación que no es ClickOnce". No puedo entender lo que significa.

Encontré una publicación similar InvalidDeploymentException: la identidad de la aplicación no está establecida pero no hay respuesta a esta pregunta.


Esta es una "excepción de primera oportunidad", lo que significa que el depurador simplemente le está notificando que se lanzó una excepción, en lugar de que no se manejó.

.NET Framework está lanzando y capturando esa excepción internamente; el depurador le dice que ocurre en algún código en System.Deployment.dll . La excepción se produce cuando se intenta acceder a la información de usuario / red, pero el código subyacente está detectando la excepción cuando se produce y reanuda automáticamente la ejecución. No hay nada que puedas hacer al respecto, y es relativamente inofensivo.

Lo más probable es que intentes recuperar la ruta AppData para el usuario actual, en cuyo caso el Marco necesita determinar si tu aplicación es una aplicación normal o una aplicación ClickOnce para devolver la ruta correcta. Si usted es una aplicación ClickOnce, simplemente se devuelven los datos correctos. De lo contrario, se lanza una excepción, que es capturada por el Marco y se asume que su aplicación no es una aplicación ClickOnce, lo que hace que se devuelva la ruta estándar del usuario.

Hay una serie de excepciones que se lanzan y manejan mientras una aplicación se está ejecutando. No hay daño a menos que no sean manejados. Si esto realmente te molesta, puedes personalizar las excepciones sobre las cuales el depurador te informa. Por ejemplo:

  1. Abra la ventana Excepciones desde el menú Depurar.
  2. Expanda "Excepciones de Common Language Runtime" -> "System.Deployment.Application".
  3. Desmarque la casilla junto a "System.Deployment.Application.InvalidDeploymentException".