WPF eine Ausnahme Parsen der XAML-Code, umfasst eine Winforms-Benutzer-Kontrolle

Ich habe eine WPF-Anwendung, die Gebrauch macht von einer Winforms-Benutzer die Kontrolle, die ich erstellt habe mit C++/CLI. Wenn meine Anwendung zum Parsen der XAML-Code für mein main-Fenster, wirft er eine exception. Die information erscheint etwas abgekürzt, aber er sagt:

A first chance exception of type 'System.Windows.Markup.XamlParseException' occurred in PresentationFramework.dll

Additional information:   is not a valid Win32 application. (Exception from HRESULT: 0x800700C1)  Error in markup file 'OsgViewer;component/osgviewerwin.xaml' Line 1 Position 9.

Kommentierte ich meine Winforms controls im XAML-und alles lädt einwandfrei. Ich dachte, vielleicht ist der Konstruktor für meine Steuerung ist dabei etwas schlecht, also habe ich ein Haltepunkt, aber der Haltepunkt ist offenbar nicht aktiviert, wenn ich starten, um die app auszuführen, und wird nie erreicht, was ich verstehe, bedeuten die DLL mit, die Linie wird nicht geladen. Das würde wahrscheinlich bewirken, dass eine Ausnahme geworfen, wenn ein Objekt von einem Typ in der DLL instanziert, die den Körper des Objekts Konstruktor nicht gefunden werden konnte.

Ich getan habe dies erfolgreich bei einem anderen Projekt in der Vergangenheit, so zog ich in eine andere WinForms-Benutzer-Steuerelement von dieser app, und instanziiert es in der XAML, und dass alles Prima funktioniert.

Dass es So etwas in dieser DLL. Ich habe einen Verweis auf die DLL in meine WPF C# - app, und wenn ich laden Sie die DLL im Objekt-Browser alle benötigten Klassen und namespaces zeigen sich gut. Die app kompiliert in Ordnung, das problem nur auftaucht, wenn das Parsen der XAML-Code. Jemand so etwas gesehen? Alle Ideen, was könnte die Ursache sein? Ideen für debugging? Danke!

<Window x:Class="OsgViewer.OsgViewerWin"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    xmlns:int="clr-namespace:System.Windows.Forms.Integration;assembly=WindowsFormsIntegration"
    xmlns:myns="clr-namespace:MyGlobalNS.MyNS;assembly=MyAssembly"
...
        <int:WindowsFormsHost x:Name="m_Host">
            <myns:CMyClass  x:Name="m_MyClass" />
        </int:WindowsFormsHost>
...
</window>
Schreibe einen Kommentar