Afficher le chemin de la solution / fichier dans IDE Visual Studio

Je travaille souvent avec plusieurs instances de Visual Studio, travaillant souvent sur différentes twigs de la même solution.

VC6 affichait le chemin d’access complet du fichier source actuel dans sa barre de titre, mais Visual Studio 2005 ne semble pas le faire. Cela le rend un peu plus compliqué qu’il ne le devrait pour déterminer la twig de la solution que je recherche actuellement (le moyen le plus rapide est de survoler un onglet pour obtenir le chemin du fichier source sous la forme d’une info-bulle).

Existe-t-il un moyen d’obtenir le chemin complet de la solution ou du fichier dans la barre de titre, ou du moins quelque chose qui soit toujours visible pour que je sache rapidement quelle twig est chargée dans chaque instance?

Il n’y a pas de méthode native pour le faire, mais vous pouvez y arriver avec une macro. Les détails sont décrits ici en intégralité: http://www.helixoft.com/blog/archives/32

Vous devez simplement append une petite macro VB à la section macro EvironmentEvents et redémarrer VS.

Remarque: le chemin ne sera pas affiché lors du premier chargement de VS, mais à chaque fois que vous modifierez le fichier que vous visualisez. Il y a probablement un moyen de résoudre ce problème, mais cela ne semble pas être une grosse affaire.

Ceci est une extension disponible dans la galerie en ligne spécialement adaptée à ce travail. Commander http://erwinmayer.com/labs/visual-studio-2010-extension-rename-visual-studio-window-title/

Découvrez la dernière version de VSCommands 2010 Lite . Il a introduit une fonctionnalité appelée Nom de la solution conviviale dans laquelle vous pouvez la définir pour afficher le chemin du fichier de solution (ou une partie de celui-ci) dans le titre de la fenêtre principale de Visual Studio. Plus de détails: http://vscommands.com/releasenotes/3.6.8.0 et http://vscommands.com/releasenotes/3.6.9.0

Pour 2008, une méthode légèrement meilleure pour écrire la macro à partir de la réponse acceptée ci-dessus consiste à utiliser les événements Solution plutôt que ceux du document. Cela vous permet de toujours modifier la barre de titre, même si aucun document n’est sélectionné. Voici la macro de mon collègue et de moi-même, basée sur l’autre – vous voudrez changer les lignes 15-18 pour extraire le nom de votre twig du répertoire source, quelle que soit votre configuration.

01 Private timer As System.Threading.Timer 02 Declare Auto Function SetWindowText Lib "user32" (ByVal hWnd As System.IntPtr, ByVal lpssortingng As Ssortingng) As Boolean 03 04 Private _branchName As Ssortingng = Ssortingng.Empty 05 Private Sub SolutionEvents_Opened() Handles SolutionEvents.Opened 06 Try 07 If timer Is Nothing Then 08 ' Create timer which refreshes the caption because 09 ' IDE resets the caption very often 10 Dim autoEvent As New System.Threading.AutoResetEvent(False) 11 Dim timerDelegate As System.Threading.TimerCallback = _ 12 AddressOf tick 13 timer = New System.Threading.Timer(timerDelegate, autoEvent, 0, 25) 14 End If 15 Dim sourceIndex As Integer = DTE.Solution.FullName.IndexOf("\Source") 16 Dim shortTitle As Ssortingng = DTE.Solution.FullName.Subssortingng(0, sourceIndex) 17 Dim lastIndex As Integer = shortTitle.LastIndexOf("\") 18 _branchName = shortTitle.Subssortingng(lastIndex + 1) 19 showTitle(_branchName) 20 Catch ex As Exception 21 22 End Try 23 End Sub 24 25 Private Sub SolutionEvents_BeforeClosing() Handles SolutionEvents.BeforeClosing 26 If Not timer Is Nothing Then 27 timer.Dispose() 28 End If 29 End Sub 30 31 32 ''' Dispose the timer on IDE shutdown. 33 Public Sub DTEEvents_OnBeginShutdown() Handles DTEEvents.OnBeginShutdown 34 If Not timer Is Nothing Then 35 timer.Dispose() 36 End If 37 End Sub 38 39 '''Called by timer. 40 Public Sub tick(ByVal state As Object) 41 Try 42 showTitle(_branchName) 43 Catch ex As System.Exception 44 End Try 45 End Sub 46 47 '''Shows the title in main window. 48 Private Sub showTitle(ByVal title As Ssortingng) 49 SetWindowText(New System.IntPtr(DTE.MainWindow.HWnd), title & " - " & DTE.Name) 50 End Sub 

C’est gênant en effet. Le survol de l’onglet est en effet l’une des rares choses utiles. Alternatives: faites un clic droit sur l’onglet du fichier: http://weblogs.asp.net/piseth/archive/2008/11/08/find-your-file-path-in-visual-studio.aspx cette

J’utilise VSCommands 10 pour afficher le chemin complet du fichier de solution ouvert.

 Friendly Name: {repo} Solution Path Regex: (?.*) 

Maintenant, ma fenêtre de titre principale ressemble à ceci:

 c:\repositories\acme.marketplace.trunk\Acme.Marketplace.web\Acme.Marketplace.Web.sln 

Je peux rapidement jeter un coup d’oeil et voir que je travaille dans le dossier du tronc ou dans un dossier rc parce que nous utilisons Mercurial (Hg) et que nous conservons des dossiers séparés pour le tronc, la télécommande, la préproduction, comme ceci:

 c:\repositories\acme.marketplace.rc1 c:\repositories\acme.marketplace.rc2 c:\repositories\acme.marketplace.trunk c:\repositories\acme.marketplace.preprod c:\repositories\acme.marketplace.prod 

Comment personnaliser le titre de la fenêtre Visual Studio

Installez le plugin Customize Visual Studio Window Title .

Après l’installation de l’extension, les parameters peuvent être trouvés dans le menu.

Tools ► Options ► Customize VS Window Title

Plus d’information

Customize Visual Studio Window Title est une extension légère de Visual Studio, qui vous permet de modifier le titre de la fenêtre pour inclure une arborescence de dossiers.

entrer la description de l'image ici

Caractéristiques

  • Une distance de profondeur min et max configurable à partir du fichier de solution / projet
  • Permet d’utiliser des balises spéciales pour aider avec de nombreux autres scénarios possibles, notamment Git , Mercurial et TFS .

Utilisez la commande MKLINK pour créer un lien vers votre solution existante. En ce qui concerne Visual Studio, son fonctionnement avec le fichier de liens, mais toute modification apscope au fichier .sln sous-jacent.

J’ai écrit un blog ici à ce sujet …

http://willissoftware.com/?p=72

Pour les personnes qui n’ont pas utilisé la méthode VB (comme moi), vous pouvez utiliser un plugin:

http://visualstudiogallery.msdn.microsoft.com/f3f23845-5b1e-4811-882f-60b7181fa6d6

Testé dans VS2008 Ultimate. Vous pouvez le configurer dans le menu Options de VS.

Si vous utilisez VS2010 ou supérieur, vous pouvez vous procurer l’extension “Visual Studio Window Title Changer”. Installez ceci et utilisez l’expression suivante ‘Configuration du titre de la fenêtre’ pour afficher le chemin de la solution:

‘sln_dir + “/” + orig_title’

Utilisez le gestionnaire d’extensions pour télécharger et installer l’extension. Les détails de l’extension et comment l’utiliser peuvent être trouvés ici:

https://visualstudiogallery.msdn.microsoft.com/2e8ebfe4-023f-4c4d-9b7a-d05bbc5cb239?SRC=VSIDE

Note connexe: Comme alternative, pour Visual Studio 2005, vous pouvez utiliser la commande Fichier -> Options d’enregistrement avancées. La boîte de dialog affiche le chemin d’access complet du fichier actuel et vous pouvez copier le texte.

Comme Dan l’a également mentionné dans un commentaire, l’extension File Path On Footer sert le même objective.

TabsStudio | 49 $

Est-ce une bonne extension VS (bien que payante) qui fournit:

  • Groupement d’tabs
  • Onglet de coloration
  • Transformation de titre
  • Beaucoup de personnalisation et d’extension

Capture d'écran Studio Tabs

Chemin du fichier sur le pied de page | Gratuit

Affiche le chemin d’access complet au bas de la fenêtre de l’éditeur

File Path On Footer Capture d'écran

Mention honorable: Visual Studio Code

La version 1.26 du code VS a implémenté le fil d’Ariane qui affiche le chemin du fichier dans une ligne distincte en haut de la fenêtre de l’éditeur lorsque vous utilisez des tabs ou insérez le nom du fichier dans sa propre fenêtre.

Capture d'écran de Breadcrumbs VS Code