2017-10-18 5 views
0

Pour un moteur de jeu appelé dualité (https://duality.adamslair.net/), je souhaite créer un modèle de solution qui créera les projets nécessaires et tous les fichiers nécessaires au fonctionnement de la dualité. Cela inclut les fichiers et les dossiers qui ne font pas partie d'un projet.Débogage d'un assistant vstemplate

Afin de parvenir à ce iam en essayant de faire un assistant qui peut générer la structure de fichiers/dossiers dont j'ai besoin que j'ai compris que les modèles seuls sont assez limités dans cet aspect. J'ai suivi ce tutoriel: https://msdn.microsoft.com/en-us/library/ms185301.aspx.

Cependant quand je débogue ceci et essaie de créer la solution il dit qu'il a échoué mais pas pourquoi ou comment. Les points d'arrêt ne sont pas touchés car les symboles ne sont pas chargés.

C'est l'erreur que je reçois en essayant de créer un projet en utilisant mon modèle: enter image description here

Lorsque je commente le nœud WizardExtension dans le VSTemplate il fonctionne très bien

Alors, comment puis-je modifier mon projet afin qu'il charge les symboles et que je peux le déboguer? J'utilise vs2017.

Inclus est mon projet: DualityTemplate

+0

Redémarrez VS et utilisez Debug> Attach to Process pour l'attacher à la première instance. Définir des points d'arrêt, ils vont courir de creux à solide dès que la première instance charge le code de l'assistant. Exercice l'assistant en première instance. –

+0

Ça ne fonctionne pas. Lors du débogage de l'instance vs et de la création d'un projet à l'aide de mon modèle, il est simplement indiqué que la création du projet a échoué et que rien d'autre ne se produit. Aucun point d'arrêt n'est touché. Rien. Frustrant comment quelque chose qui devrait être si simple a été rendu si compliqué par ms. – Barsonax

+0

Vérifiez que les points d'arrêt étaient armés et qu'ils sont maintenant solides. Déboguer> Tout casser dans la deuxième instance, puis Déboguer> Windows> Modules. Repérez l'assemblage de l'assistant dans la liste et vérifiez que le fichier PDB est chargé. Cliquez avec le bouton droit de la souris sur> Symbole Charger les informations si ce n'est pas le cas. –

Répondre

0

s'avère que c'était parce que la plate-forme a été définie sur une Cpu. Quand j'ai changé cela en x86 cela a fonctionné sans problèmes.

Ceci est probablement dû au fait que l'extension décide de fonctionner en 64 bits alors que le studio visuel ne fait que 32 bits.