65 votes

Disposition unique pour «modifier» et «déboguer» dans Visual Studio

Dans Visual Studio 2008, Ğ Démarrer le Débogage des commutateurs de Visual Studio pour une mise en page différente. Comment puis-je la force de Visual Studio pour utiliser une seule mise en page à tout moment?

Je pourrais tenter d'exposer mon windows à la fois normal et 'Debug' modes de la même manière que possible. Toutefois, i), Visual Studio va encore faire un visible redessiner, et ii) que je dois garder la mise en page de synchroniser manuellement.

Mise à jour: Il semble que les termes exacts sont de Conception "Affichage" et "Débogage de Vue". En fonction de la disposition des fenêtres: Les Quatre Modes 'Il n'existe aucun moyen pour indiquer à Visual Studio pour utiliser un seul etat pour tous les modes à ce moment.' Est-ce vraiment vrai?

20voto

Chris Points 414

Comme d'autres l'ont souligné, vous ne pouvez pas utiliser un groupe de paramètres pour contrôler à la fois la conception et les vues de débogage. Visual Studio n'est pas facile d'obtenir les la plupart hors de la fenêtre de placement paramètres, mais l'approche que j'utilise pour gérer les mises en page pourrait vous aider.

Au lieu de souvent le réglage de la fenêtre de stages à la main, essayez de penser à un nombre fixe de points de vue différents que vous voulez travailler avec. Eclipse a des perspectives, de la fenêtre de mises en page, vous pouvez basculer entre les deux. Pensez à Visual Studio de cette façon. Par exemple, j'utilise deux mises en page dans Visual Studio: pour tirer parti des deux écrans lorsque je suis assis à mon poste de travail, un autre pour un moniteur lorsque je travaille à distance. Si vous pouvez vous contraindre à l'aide d'un groupe de mises en page qui fait sens pour vous, sans ajustant manuellement windows, vous pouvez faire de la conception et de la fenêtre de débogage de stages la même pour chaque modèle.

Cependant, la commutation entre les mises en page est douloureux avec Visual Studio hors de la boîte. Vous devez aller dans Outils->Importer et Exporter les Paramètres et sélectionnez la mise en page manuellement. Il faut plus de cinq clics de souris et parfois 15 secondes pour changer de présentation de cette façon, sur mon poste de travail. Nous pouvons faire beaucoup mieux!

  1. Enregistrer les positions de la fenêtre que vous voulez pour chaque mise en page pour les fichiers de paramètres
  2. Faire une macro pour charger chaque fichier de paramètres
  3. Lier les macros raccourcis clavier ou les boutons de barre d'outils

Enregistrer les positions de la fenêtre d'un fichier de paramètres

Réorganiser les fenêtres de la façon dont vous le souhaitez pour une mise en page spécifique. Visual Studio enregistre l'emplacement près de chaque fenêtre (par exemple, l'Explorateur de solutions, de Sortie, de Rechercher et Remplacer), donc être approfondie. Visual Studio enregistre la conception et de déboguer des mises en page dans un seul fichier afin de réorganiser les fenêtres dans les deux vues.

Allez dans Outils->Importer et Exporter les Paramètres. Choisissez Exporter la sélection des paramètres d'environnement et cliquez sur Suivant.
La prochaine boîte de dialogue vous invite à sélectionner les paramètres à l'exportation. Décochez tous les paramètres sauf les Paramètres Généraux/de la Fenêtre de Mises en page afin que seule fenêtre de placements sont enregistrés, comme dans ces captures d'écran (je ne peux pas agrandir la fenêtre alors voici deux photos de la même boîte de dialogue):

Choose settings to export

Choose settings to export

Entrez un nom pour ce fichier de paramètres et de les enregistrer. Répétez jusqu'à ce que vous avez un fichier de paramètres pour chaque mise en page. Il n'y a aucune limite au nombre de fichiers de paramètres que vous pouvez avoir.

Faire une macro pour charger chaque fichier de paramètres

Allez dans Outils->Macros->Macro Explorer pour afficher vos macros. Il devrait déjà être un projet de macro nommée Mamacro. Créez un nouveau projet de macro si aucun n'est visible. Double-cliquez sur n'importe quel module dans l'un de ces projets afin d'ouvrir l'éditeur de macros.

Entrez-le dans l'éditeur. Vous voulez l'un des principaux sous qui prend un chemin d'accès à un fichier de paramètres et charge le fichier, et l'un des sous pour chaque fichier qui appelle les principaux sous. Si vous enregistrez vos paramètres, les fichiers dans le même dossier, vous pouvez avoir le fichier par subs passer juste le nom du fichier à la place de tout le chemin.

Imports System
Imports EnvDTE
Imports EnvDTE80
Imports EnvDTE90
Imports System.Diagnostics

Public Module Module1

    Private RootFolder As String = "C:\Path\To\Folder\With\Settings\Files\"

    Private Sub ImportSettingsFile(ByVal FileName As String)
        FileName = IO.Path.Combine(RootFolder, FileName & ".vssettings")
        DTE.ExecuteCommand("Tools.ImportandExportSettings", "-import:""" & FileName & """")
    End Sub

    'Corresponds to file layoutA.settings    
    Public Sub ImportLayoutA()
        ImportSettingsFile("layoutA")
    End Sub

    'Corresponds to file layoutB.settings
    Public Sub ImportLayoutB()
        ImportSettingsFile("layoutB")
    End Sub

    'Repeat for each settings file

End Module

Fermez l'éditeur de macro et de revenir à Visual Studio. Vous avez terminé! L'exécution de l'une de ces macros va charger les fichiers de paramètres automatiquement. Vous pouvez double-cliquez sur l'un des sous-marins dans l'Explorateur de Macro à exécuter. Si vous affichez l'Explorateur de Macro à tous moments, cela pourrait être suffisant, mais si vous ne voulez pas ou préfère ne pas avoir à cliquer sur l'exécution des macros à eux que nous pouvons faire encore mieux ...

Lier les macros raccourcis clavier ou les boutons de barre d'outils

Allez dans Outils->Options->Environnement->Clavier. Cette fenêtre vous permet de modifier toutes les touches du clavier. De Type "Macro" sans les guillemets dans le Spectacle les commandes contenant une zone de texte. Cela permettra de montrer les macros que vous avez créé. Sélectionnez une macro, cliquez sur dans la zone de texte intitulée Appuyez sur les touches de raccourci, et entrez le raccourci clavier que vous souhaitez utiliser pour exécuter la macro. Hit Affecter, puis cliquez sur OK. Vous pouvez maintenant utiliser ce clavier de commande pour charger le fichier de paramètres.

enter image description here

Alternativement, vous pouvez utiliser un bouton de barre d'outils au lieu de ou en plus d'un clavier de liaison. Allez dans Outils->Personnaliser. Sélectionnez l'onglet Commandes, sélectionnez la Barre d'outils, et sélectionnez la barre d'outils que vous souhaitez ajouter le bouton pour le (la Norme est de la barre d'outils principale). Cliquez sur Ajouter une Commande, sélectionnez les Macros catégorie, sélectionnez la macro que vous souhaitez ajouter un bouton, puis cliquez sur OK. Vous aurez un nouveau bouton sur la barre d'outils de chargement de la fenêtre de mise en page de cette macro.

enter image description here

enter image description here

Gardez à l'esprit que les raccourcis clavier et les boutons de barre d'outils sont eux-mêmes des paramètres. Si vous importez un fichier de paramètres qui remplace l'un ou l'autre vous devrez refaire cette dernière étape. La fenêtre de placement des fichiers de paramètres de ne pas remplacer ces valeurs parce que vous n'a exporté que l'emplacement des fenêtres. C'est une bonne idée périodiquement exporter et sauvegarder tous les paramètres, et pas seulement les paramètres de la fenêtre, dans le cas où quelque chose comme cela se produit et que vous souhaitez récupérer non-réglages de la fenêtre.

16voto

Cody Gray Points 102261

Non, ce n'est pas possible. Le site vous avez trouvé est en effet exact:

Il y a quatre fenêtres différents modes de disposition dans Visual Studio:

  • Affichage de conception - c'est celui que vous voyez lorsque vous démarrez Visual Studio. C'est ce que la plupart des gens se réfèrent à la "normale" de la vue.
  • Débogage de Vue - c'est la vue que vous obtenez lorsque vous entrez en Mode Debug, comme lorsque vous vous déplacez dans votre code
  • Plein Écran - le point de vue que vous obtenez lorsque vous allez dans Affichage -> Plein Écran (Maj + Alt + Entrée).
  • Voir le fichier - le moins connu de la vue, vous pouvez obtenir lorsque vous ouvrez un fichier dans DevEnv.eve

La chose à retenir ici est que, à la fois, votre outil de windows et votre barre de commande de personnalisations sont enregistrés séparément pour chaque état. Il n'existe aucun moyen pour indiquer à Visual Studio pour utiliser un seul etat pour tous les modes à ce moment. En outre, lors de l'arrêt de Visual Studio dans un état, tous les quatre états sont enregistrés.

Il est très étrange que vous voulez utiliser la même fenêtre de mise en page pour tous les quatre modes. Le même windows qui sont utiles au moment de la conception ne sont pratiquement jamais utile lors du débogage, et vice versa.
Par exemple, dans le Débogage de Vue, je me cache de la boîte à outils, structure du Document, et de la Propriété du Gestionnaire de fenêtres. Ensuite, j'ajoute le très utile de la Pile des Appels, les Autos, les Habitants, les Processus, les Modules et les points d'arrêt de windows. Aucun des derniers volets serait à distance utile pour moi, dans la conception de la mode, donc je ne veux pas qu'ils prennent le maximum d'espace à l'écran. Mais ils sont précieux en mode debug, donc je veux à apparaître. J'ai aussi redimensionner des fenêtres dans les deux modes différents, en fonction de leur relative importance (comme la fenêtre de Propriétés).

Si vraiment vous pensez toujours que les deux points de vue devraient avoir la même fenêtre de mise en page, le meilleur que vous pouvez faire est de réorganiser les fenêtres manuellement pour obtenir la même disposition dans les deux modes. Je recommande également l'exportation de votre Fenêtre de paramètres de Mise en page (Outils -> Importer et Exporter des Paramètres), de sorte que vous avez une nouvelle copie de revenir en arrière en cas de catastrophe. Je garde les fichiers de paramètres contenant mon préféré de la fenêtre de paramètres de mise en page pour un seul moniteur (ordinateur portable), double écran, et le triple de surveiller les configurations.

5voto

Primc Points 183

Je pense que votre question était: "Comment puis-je utiliser les mêmes paramètres pour les deux modes?" Suis-je le droit? Bien que @Chris a donné une excellente thèse sur la façon de trucs "automagiquement", je voulais dire, pour quelqu'un d'autre qui trouve cette question qu'il y est un moyen facile de réaliser la même fenêtre paramètres de conception et les modes de débogage.

Exporter vos paramètres:

  1. Choisissez les Paramètres Généraux/de la Fenêtre des Mises en page (VS 2013) et enregistrez le fichier.
  2. Ouvrez le fichier dans un éditeur XML (ou autre... c'est un fichier XML)
  3. Trouver /UserSettings/Category/Design/WindowProfile et de copier l'intégralité du nœud. -- Cela suppose que votre Conception de point de vue est celui que vous souhaitez utiliser pour les deux modes.
  4. Trouver /UserSettings/Category/Debug/WindowProfile et de la remplacer par celle que vous avez copié à partir de la Conception.
  5. Enregistrer et ré-importer.

J'ai un de ces fichiers de paramètres pour la maison, à distance, et le bureau.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X