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:
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
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. –
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
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. –