visual vista tutorial temas studio previa para mejores las iconos extensiones español code visual-studio projects-and-solutions

vista - Muestra la ruta de la solución/archivo en Visual Studio IDE



vista previa visual studio code (12)

Trabajo frecuentemente con varias instancias de Visual Studio, a menudo trabajando en diferentes ramas de la misma solución.

VC6 solía mostrar la ruta completa del archivo fuente actual en su barra de título, pero Visual Studio 2005 no parece hacer esto. Esto hace que sea un poco más incómodo de lo que debería ser averiguar qué rama de la solución estoy buscando actualmente (la forma más rápida que conozco es pasar el cursor sobre una pestaña para obtener la ruta del archivo fuente como información sobre herramientas).

¿Hay alguna manera de obtener la solución completa o la ruta del archivo en la barra de título, o al menos en algún lugar que siempre esté visible para que pueda saber rápidamente qué rama se carga en cada instancia?


Como dan también lo mencionó en un comentario, la extensión File Path On Footer sirve para el mismo propósito.




Estoy usando VSCommands 10 para mostrar la ruta completa del archivo de solución abierta.

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

Ahora mi ventana principal del título se ve así:

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

Puedo mirar rápidamente y ver que estoy trabajando en la carpeta troncal o en una carpeta rc porque utilizamos Mercurial (Hg) y guardamos carpetas separadas para trunk, rc, preprod, prod de esta manera:

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


No hay una forma nativa de hacerlo, pero puedes lograrlo con una macro. Los detalles se describen aquí en su totalidad: http://www.helixoft.com/blog/archives/32

Solo tiene que agregar un poco de Macro VB a la sección de macro EvironmentEvents y reiniciar VS.

Nota: La ruta no aparecerá cuando cargue VS por primera vez, pero cambiará cada vez que vea el archivo que está viendo. Probablemente hay una manera de solucionar esto, pero no parece ser un gran problema.


Nota relacionada: como alternativa, para Visual Studio 2005 puede usar el comando Archivo -> Opciones avanzadas de guardado. El cuadro de diálogo muestra la ruta completa del archivo actual y puede copiar el texto.


Para 2008, una forma ligeramente mejor de escribir la macro a partir de la respuesta aceptada más arriba es usar los eventos Solution en lugar de los documentos: esto le permite editar siempre la barra de título, incluso si no tiene un documento seleccionado. Aquí está la macro que mi compañero de trabajo y yo preparamos en base a la otra: querrá cambiar las líneas 15-18 para extraer su nombre de sucursal del directorio de origen para el que esté configurado.

01 Private timer As System.Threading.Timer 02 Declare Auto Function SetWindowText Lib "user32" (ByVal hWnd As System.IntPtr, ByVal lpstring As String) As Boolean 03 04 Private _branchName As String = String.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 String = DTE.Solution.FullName.Substring(0, sourceIndex) 17 Dim lastIndex As Integer = shortTitle.LastIndexOf("/") 18 _branchName = shortTitle.Substring(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 '''''' <summary>Dispose the timer on IDE shutdown.</summary> 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 ''''''<summary>Called by timer.</summary> 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 ''''''<summary>Shows the title in main window.</summary> 48 Private Sub showTitle(ByVal title As String) 49 SetWindowText(New System.IntPtr(DTE.MainWindow.HWnd), title & " - " & DTE.Name) 50 End Sub



Si está usando VS2010 o superior, puede usar la extensión "Visual Studio Window Title Changer". Instale esto y use la siguiente expresión ''Window Title Setup'' para mostrar la ruta de la solución:

''sln_dir + "/" + orig_title''

Use el administrador de extensiones para descargar e instalar la extensión. Los detalles de la extensión y cómo usarla se pueden encontrar aquí:

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


Use el comando MKLINK para crear un enlace a su solución existente. En lo que respecta a Visual Studio, se trata de trabajar con el archivo de enlace, pero cualquier cambio va al archivo .sln subyacente.

Escribí una entrada en el blog aquí sobre eso ...

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


Cómo personalizar el título de la ventana de Visual Studio

Instale el complemento Personalizar el Título de la Ventana de Visual Studio .

Después de instalar la extensión, la configuración se puede encontrar en el menú.

Tools ► Options ► Customize VS Window Title

Más información

Customize Visual Studio Window Title es una extensión ligera para Visual Studio, que le permite cambiar el título de la ventana para incluir un árbol de carpetas

Caracteristicas

  • Una distancia mínima y máxima de profundidad configurable desde el archivo de solución / proyecto
  • Permite el uso de etiquetas especiales para ayudar con muchos otros escenarios posibles, que incluyen Git , Mercurial y TFS .