Freigeben über


Problembehandlung bei Erweiterungen für Ebenendiagramme

In diesem Thema werden einige Probleme behandelt, die möglicherweise beim Erstellen von Ebenenmodellerweiterungen in Visual Studio Ultimate auftreten.

Wenn ich F5 zum Debuggen meiner Erweiterung drücke, werden meine Befehle, Gestenhandler, Validierungserweiterungen oder benutzerdefinierten Eigenschaften nicht in Ebenendiagrammen der experimentellen Instanz von Visual Studio angezeigt

  1. Öffnen Sie die Erweiterungsprojektmappe in der experimentellen Instanz von Visual Studio, und klicken Sie im Menü Erstellen auf Projektmappe neu erstellen.

  2. Drücken Sie F5 oder STRG+F5, um die experimentelle Instanz von Visual Studio zu starten. Öffnen Sie ein Ebenendiagramm, und testen Sie die Erweiterung.

Fahren Sie ggf. mit der nächsten Prozedur fort.

Eine alte Version meiner Erweiterung wird ausgeführt.

  1. Stellen Sie sicher, dass keine experimentelle Instanz von Visual Studio ausgeführt wird.

  2. Löschen Sie den folgenden Ordner: %LocalAppData%\Microsoft\VisualStudio\12.0Exp\ComponentModelCache

    Hinweis

    %LocalAppData% ist in der Regel DriveName:\Users\UserName\AppData\Local.Verwenden Sie unter Windows XP oder Windows 2003 %APPDATA% statt %LocalAppData%.

Fahren Sie ggf. mit der nächsten Prozedur fort.

Eine alte Version der Validierungsergebnisse wird angezeigt, oder die Validierungsmethode wird nicht aufgerufen.

  1. Klicken Sie in der experimentellen Instanz von Visual Studio im Menü Erstellen auf Projektmappe bereinigen. Damit werden die zwischengespeicherten Ergebnisse der vorherigen Validierungsanalyse gelöscht.

  2. Stellen Sie sicher, dass die Ebenen im Modell Codeelementen zugeordnet sind, und dass es mindestens einen Abhängigkeitslink im Modell gibt. Die Validierung wird nicht aufgerufen, wenn es nichts zu überprüfen gibt.

  3. Reguläre Haltepunkte funktionieren möglicherweise in einer Validierungsmethode nicht, da diese in einem separaten Prozess ausgeführt wird. Sie müssen einen Aufruf für System.Diagnostics.Debugger.Launch() einfügen, wenn Sie die Methode schrittweise durchlaufen möchten.

  4. Stellen Sie in source.extension.vsixmanifest im Ebenenvalidierungsprojekt sicher, dass Sie sowohl ein Element MEF Component (MEF-Komponente) als auch ein Element Custom Extension Type (Benutzerdefinierter Erweiterungstyp) unter Content (Inhalt) hinzugefügt haben.

Siehe auch

Konzepte

Erweitern von Ebenendiagrammen