Tengo un problema de C# muy simple que carga una ventana WPF de Windows 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 denominado 'WpfXamlDiagnosticsTap' se cargó desde 'file:///C:/PROGRAM FILES (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 generar un comportamiento inesperado para la serialización, la conversión y la resolución de dependencias. En casi todos los casos, se recomienda evitar el contexto LoadFrom. Esto se puede hacer instalando ensamblados en la memoria caché global de ensamblados o en el directorio ApplicationBase y usando Assembly.Load al cargar ensamblados explícitamente.
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, obtengo esto cuando cierro la última ventana:

Me encuentro 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 mientras se cargan e intentan abrir el depurador JIT.
Hasta ahora, la única solución parece ser una reversión a Visual Studio 2013.
** ACTUALIZAR **
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
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":
En VS2015 recibo dos excepciones de WpfXamlDiagnosticsTap.dll
Simplemente ignorar esos dos tipos de excepción 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.