2017-10-18 1 views
0

Für eine Spielengine mit der Bezeichnung Dualität (https://duality.adamslair.net/) möchte ich eine Lösungsvorlage erstellen, die die notwendigen Projekte und alle Dateien erstellt, die Dualität benötigt, um zu funktionieren. Dies schließt Dateien und Ordner ein, die selbst nicht Teil eines Projekts sind.Debugging eines vstemplate Wizards

Um dies zu erreichen, versuche ich einen Assistenten zu erstellen, der die Dateien/Ordnerstruktur generieren kann, die ich brauche, wie ich verstanden habe, dass Vorlagen in diesem Aspekt ziemlich begrenzt sind. Ich folgte diesem Tutorial: https://msdn.microsoft.com/en-us/library/ms185301.aspx.

Allerdings, wenn ich dies debuggen und versuchen, die Lösung zu erstellen, sagt es, es ist fehlgeschlagen, aber nicht warum oder wie. Haltepunkte werden auch nicht getroffen, da die Symbole nicht geladen sind.

Dies ist der Fehler, den ich bekommen, wenn ein Projekt mit meiner Vorlage zu erstellen versuchen: enter image description here

Wenn ich den WizardExtension Knoten im vstemplate kommentieren Sie es

So funktioniert gut, wie kann ich so mein Projekt ändern dass es die Symbole lädt und ich es debuggen kann? Ich benutze vs2017.

Eingeschlossen ist mein Projekt: DualityTemplate

+0

Starten Sie VS erneut und verwenden Sie Debug> Attach to Process, um es an die erste Instanz anzuhängen. Setzen Sie Breakpoints, sie werden von hohl zu solid ausgeführt, sobald die erste Instanz den Assistentencode lädt. Führen Sie den Assistenten in erster Instanz aus. –

+0

Es funktioniert nicht. Wenn ich die vs-Instanz debugge und ein Projekt unter Verwendung meiner Vorlage erstelle, sagt es einfach "Projekt-Erstellung fehlgeschlagen" und nichts anderes passiert. Kein Breakpoint wird einfach nur getroffen. Frustrierend, wie etwas, das so einfach sein sollte, von MS so kompliziert gemacht wurde. – Barsonax

+0

Stellen Sie sicher, dass die Haltepunkte aktiviert und jetzt fest sind. Debug> Break All in der zweiten Instanz, dann Debug> Windows> Module. Suchen Sie die Assembly Ihres Assistenten in der Liste und vergewissern Sie sich, dass die PDB-Datei geladen ist. Klicken Sie mit der rechten Maustaste auf> Symbol laden, falls dies nicht der Fall ist. –

Antwort

0

Stellt sich heraus, es war, weil die Plattform zu einer jeden Cpu gesetzt wurde. Als ich dies auf x86 änderte, funktionierte es ohne Probleme.

Dies ist höchstwahrscheinlich darauf zurückzuführen, dass die Erweiterung 64 Bit umfasst, während Visual Studio nur 32 Bit umfasst.

Verwandte Themen