Ho un problema C# molto semplice che carica una finestra Windows WPF da una libreria. Ecco il codice:LoadFromContext Si è verificato
public partial class App : Application
{
public App()
{
MainWindow mainWindow = new MainWindow();
mainWindow.Show();
}
}
Ma quando l'eseguo rompe sulla linea mainWindow.Show();
con il seguente errore:
Managed Debugging Assistant 'LoadFromContext' has detected a problem in 'C:\Users.....\bin\Debug\Test.vshost.exe'.
Additional information: The assembly named 'WpfXamlDiagnosticsTap' was loaded from 'file:///C:/PROGRAM FILES (X86)/MICROSOFT VISUAL STUDIO 14.0/COMMON7/IDE/COMMONEXTENSIONS/MICROSOFT/CLIENTDIAGNOSTICS/XAMLDIAGNOSTICS/x64/WpfXamlDiagnosticsTap.dll' using the LoadFrom context.
The use of this context can result in unexpected behavior for serialization, casting and dependency resolution. In almost all cases, it is recommended that the LoadFrom context be avoided. This can be done by installing assemblies in the Global Assembly Cache or in the ApplicationBase directory and using Assembly.Load when explicitly loading assemblies.
La classe MainWindow
appena si estende da System.Windows.Window;
Io non sono esattamente sicuro che cosa questo significa e come risolvere. Appena aggiornato a Visual Studio 2015.
Se ignoro l'eccezione e continuare ottengo questo quando chiudo l'ultima finestra:
Dal 2015 non è ancora stato rilasciato ... succede nel 2013? – OmegaMan
@OmegaMan, non è stato così, ma non sono sicuro se a) Ho ignorato l'eccezione nel 2013, b) l'ho creato con l'aggiornamento, c) c'è un bug nel 2015, o d) è tutto come prima, ma 2015 ha una nuova eccezione. Non importa cosa, ancora non capisco cosa significa e/o come risolverlo. – Jason
Quando lo dici * si interrompe *, intendi che si interrompe nel debugger o quando viene eseguito all'esterno del debugger, * genera * questa eccezione? Puoi anche creare una piccola app di test e pubblicare qui il codice in modo che possiamo tentare di ricrearlo? – OmegaMan