c# - usar - LoadFromContext Ocurrió
wpf vs windows forms (3)
De repente, comencé a ver este error en VS2015 y lo solucioné abriendo la ventana "Configuración de excepción" (CTRL + ALT + E) y presioné el botón "Restaurar configuración":
Tengo un problema muy simple de C # que carga una ventana de Windows WPF desde una biblioteca. Aquí está el código:
public partial class App : Application
{
public App()
{
MainWindow mainWindow = new MainWindow();
mainWindow.Show();
}
}
Pero cuando lo ejecuto se rompe en mainWindow.Show();
línea con el siguiente error:
El asistente de depuración administrado ''LoadFromContext'' detectó un problema en ''C: / Users ..... / bin / Debug / Test.vshost.exe''.
Información adicional: El ensamblado llamado ''WpfXamlDiagnosticsTap'' se cargó desde ''file: /// C: / ARCHIVOS DE PROGRAMA (X86) / MICROSOFT VISUAL STUDIO 14.0 / COMMON7 / IDE / COMMONEXTENSIONS / MICROSOFT / CLIENTDIAGNOSTICS / XAMLDIAGNOSTICS / x64 / WpfXamlDiagnosticsTap.dll'' utilizando el contexto LoadFrom.
El uso de este contexto puede provocar un comportamiento inesperado de serialización, conversión y resolución de dependencia. En casi todos los casos, se recomienda evitar el contexto LoadFrom. Esto se puede hacer instalando ensamblajes en el Caché de ensamblados global o en el directorio de ApplicationBase y utilizando Assembly.Load cuando se cargan ensamblados de forma explícita.
La clase MainWindow
simplemente se extiende desde System.Windows.Window;
No estoy exactamente seguro de lo que esto significa y cómo resolverlo. Acabo de actualizar a Visual Studio 2015.
Si ignoro la excepción y continúo, la obtengo cuando cierro la última ventana:
En VS2015 obtengo dos excepciones de WpfXamlDiagnosticsTap.dll
- El primero es "LoadFromContext" y ocurre al activar la primera ventana.
- El segundo es "NotMarshalable" y ocurre al cerrar esa ventana.
Simplemente ignorando esos dos tipos de excepciones me permite ejecutar la aplicación y usar las herramientas de depuración de la interfaz de usuario. No he observado ningún efecto adverso.
Me estoy encontrando con el mismo problema después de cambiar de Visual Studio 2013 a 2015. Algunos proyectos antiguos (WPF, .NET 4.5, MVVM Light) producen este error, otros no. En Visual Studio, puedo omitir la excepción, pero las versiones recién creadas se detienen durante la carga e intentan abrir JIT Debugger.
Hasta ahora, la única solución parece ser una reversión a Visual Studio 2013.
** ACTUALIZACIÓN **
Finalmente lo resolví en VS 2015 desmarcando la siguiente opción:
Herramientas -> Opciones -> Depuración -> General -> Habilitar herramientas de depuración de interfaz de usuario para XAML