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.
Es incómodo de hecho. Al pasar el dedo sobre la pestaña es de hecho una de las pocas cosas útiles. Alternativas: haga clic con el botón derecho en la pestaña del archivo: http://weblogs.asp.net/piseth/archive/2008/11/08/find-your-file-path-in-visual-studio.aspx Parece que tenemos que ver con ese
Esta es una extensión disponible en la galería en línea específicamente diseñada para este trabajo. Checkout http://erwinmayer.com/labs/visual-studio-2010-extension-rename-visual-studio-window-title/
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
Para las personas que no obtuvieron el método VB para trabajar (como yo) puedes usar un complemento:
http://visualstudiogallery.msdn.microsoft.com/f3f23845-5b1e-4811-882f-60b7181fa6d6
Probado en VS2008 Ultimate. Puede configurarlo en el menú Opciones de VS.
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 ...
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
yTFS
.
Consulte la última versión de VSCommands 2010 Lite . Introdujo una característica llamada Friendly Solution Name donde puede configurarla para mostrar la ruta del archivo de solución (o cualquier parte de ella) en el título de la ventana principal de Visual Studio. Más detalles: http://vscommands.com/releasenotes/3.6.8.0 y http://vscommands.com/releasenotes/3.6.9.0