Відображення шляху рішення / файлу в середовищі розробки Visual Studio


80

Я часто працюю з декількома екземплярами Visual Studio, часто працюючи над різними гілками одного рішення.

Visual C ++ 6.0 використовував для відображення повного шляху поточного вихідного файлу в рядку заголовка, але Visual Studio 2005, здається, не робить цього. Це робить трохи незручнішим, ніж це повинно бути, з’ясувати, яку гілку рішення я зараз переглядаю (найшвидший спосіб, який я знаю, - це навести курсор на вкладку, щоб ви отримали шлях до вихідного файлу як підказку).

Чи є спосіб отримати повне рішення або шлях до файлу в рядок заголовка або, принаймні, десь, що завжди видно, щоб я міг швидко визначити, яка гілка завантажена в кожен екземпляр?


11 років і досі недоступний з коробки: - /
joym8

Відповіді:


24

Існує не рідний спосіб це зробити, але ви можете досягти цього за допомогою макросу. Деталі описані тут повністю: Як показати повний шлях до файлу (або що-небудь ще) у рядку заголовка VS 2005

Вам просто потрібно додати трохи макросу Visual Basic до розділу макросів EvironmentEvents і перезапустити Visual Studio.

Примітка. Шлях не відображатиметься під час першого завантаження Visual Studio, але відображатиметься кожного разу, коли ви змінюватимете файл, який переглядаєте. Можливо, є спосіб це виправити, але це не здається великою проблемою.


4
Шлях до файлу по виносці також гарне розширення
дан

1
@dan ... але їсть рядок внизу редактора (не в рядку стану (ви знаєте, синій змінюється на помаранчевий під час налагодження)). Візьміть це до уваги, особливо для маленьких екранів тощо. У будь-якому разі дякую за вказівник.
yO_

32

Це розширення, доступне в Інтернет-галереї, спеціально розроблене для цієї роботи. Checkout Labs> Розширення Visual Studio: Налаштування заголовка вікна Visual Studio .


3
Приголомшливо Мінімалістичне розширення, яке просто працює. Конфігурація не потрібна.
Ерік Ойєбо

4
Працює і в 2015 році
Денні Беккет

2
Працює також у 2017 році
irsis

1
Працює і в 2019 році. За бажанням повторно ввімкніть рядок заголовка вікна або просто спостерігайте за змінами на панелі завдань. Перевірено на v16.4.2.
Кріс

17

Ознайомтесь з останнім випуском VSCommands 2010 Lite . Він представив функцію під назвою Friendly Solution Name, де ви можете встановити її для відображення шляху до файлу рішення (або будь-якої її частини) в головному вікні Visual Studio.

Детальніше: http://vscommands.com/releasenotes/3.6.8.0 та http://vscommands.com/releasenotes/3.6.9.0



Здається, що всі посилання (домен vscommands.com ) не працюють (час очікування закінчується).
Пітер Мортенсен

Однак існують VSComndands для Visual Studio 2010 . Це те саме?
Пітер Мортенсен

5

Для Visual Studio 2008 дещо кращим способом записати макрос із прийнятої відповіді є використання подій Solution замість документів - це дозволяє завжди редагувати рядок заголовка, навіть якщо документ не вибрано.

Ось макрос, який ми з колегою склали, спираючись на інший - ви захочете змінити рядки 15-18, щоб витягти назву вашої гілки з вихідного каталогу, як би ви не були налаштовані.

Private timer As System.Threading.Timer

Declare Auto Function SetWindowText Lib "user32" (ByVal hWnd As System.IntPtr, ByVal lpstring As String) As Boolean

Private _branchName As String = String.Empty

Private Sub SolutionEvents_Opened() Handles SolutionEvents.Opened
    Try
        If timer Is Nothing Then
            ' Create timer which refreshes the caption because
            ' IDE resets the caption very often
            Dim autoEvent As New System.Threading.AutoResetEvent(False)
            Dim timerDelegate As System.Threading.TimerCallback = _
                AddressOf tick
            timer = New System.Threading.Timer(timerDelegate, autoEvent, 0, 25)
        End If
        Dim sourceIndex As Integer = DTE.Solution.FullName.IndexOf("\Source")
        Dim shortTitle As String = DTE.Solution.FullName.Substring(0, sourceIndex)
        Dim lastIndex As Integer = shortTitle.LastIndexOf("\")
        _branchName = shortTitle.Substring(lastIndex + 1)
        showTitle(_branchName)
    Catch ex As Exception

    End Try
End Sub


Private Sub SolutionEvents_BeforeClosing() Handles SolutionEvents.BeforeClosing
    If Not timer Is Nothing Then
        timer.Dispose()
    End If
End Sub


''' <summary>Dispose the timer on IDE shutdown.</summary>
Public Sub DTEEvents_OnBeginShutdown() Handles DTEEvents.OnBeginShutdown
    If Not timer Is Nothing Then
        timer.Dispose()
    End If
End Sub


'''<summary>Called by timer.</summary>
Public Sub tick(ByVal state As Object)
    Try
        showTitle(_branchName)
    Catch ex As System.Exception
    End Try
End Sub


'''<summary>Shows the title in main window.</summary>
Private Sub showTitle(ByVal title As String)
    SetWindowText(New System.IntPtr(DTE.MainWindow.HWnd), title & " - " & DTE.Name)
End Sub


4

Як налаштувати заголовок вікна Visual Studio

Встановіть Налаштування заголовка вікна Visual Studio плагін .

Після встановлення розширення налаштування можна знайти в меню.

Інструменти меню ► ОпціїНалаштувати заголовок вікна VS .

Більше інформації

Налаштувати заголовок вікна Visual Studio - це легке розширення Visual Studio, яке дозволяє змінити заголовок вікна, щоб включити дерево папок:

Введіть тут опис зображення

Особливості

  • Настроювана мінімальна та максимальна глибина відстані від файлу рішення / проекту
  • Дозволяє використовувати спеціальні теги, щоб допомогти у багатьох інших можливих сценаріях, серед яких Git , Mercurial та TFS .

Хоча цей код може відповісти на питання, надання додаткового контексту щодо того, як та / або чому він вирішує проблему, покращило б довгострокове значення відповіді. Будь ласка, прочитайте цю інструкцію, щоб отримати якісну відповідь.
thewaywewere

3

Я використовую VSCommands 10, щоб показати повний шлях до відкритого файлу рішення.

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

Тепер моє головне вікно заголовка виглядає так:

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

Я можу швидко зазирнути і побачити, що я працюю в магістральній папці або папці rc, тому що ми використовуємо Mercurial (Hg) і зберігаємо окремі папки для trunk, rc, preprod, prod наступним чином:

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




1

Пов’язані примітки: Як альтернативу, для Visual Studio 2005 ви можете використовувати командне меню ФайлДодаткові параметри збереження . У діалоговому вікні відображається повний шлях до поточного файлу, і ви можете скопіювати текст.


1

За допомогою команди MKLINK створіть посилання на ваше існуюче рішення. Що стосується Visual Studio, він працює з файлом посилання, але будь-які зміни надходять до базового файлу .sln.

Я написав тут запис у блозі про це ...

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


Посилання порушено ( "Ми не можемо підключитися до сервера за адресою www.willissoftware.com." ). Термін дії домену закінчився?
Пітер Мортенсен

Ця відповідь не надто корисна із непрацюючим посиланням.
Пітер Мортенсен

1

Якщо ви використовуєте Visual Studio 2010 або вище, ви можете розширення "Visual Studio Window Title Changer".

Встановіть це та використовуйте такий вираз «Налаштування заголовка вікна», щоб відобразити шлях до рішення:

'sln_dir + "/" + orig_title'

Використовуйте менеджер розширень, щоб завантажити та встановити розширення. Подробиці розширення та способи його використання можна знайти тут:

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


1
Посилання порушено (404).
Пітер Мортенсен

0

TabsStudio | 49 доларів США

Це досить гарне (хоча і платне) розширення Visual Studio, яке забезпечує:

  • Групування вкладок
  • Забарвлення вкладки
  • Трансформація заголовка
  • Багато налаштувань та розширень

Вкладка Студія Знімок екрана

Шлях до файлу в нижньому колонтитулі | Безкоштовно

Він відображає повний шлях до файлу внизу вікна редактора:

Шлях до файлу на скріншоті нижнього колонтитула

Почесна відзнака: Код Visual Studio

Visual Studio Code версії 1.26 реалізував сухарі, які відображають шлях до файлу в окремому рядку у верхній частині вікна редактора при використанні вкладок або вбудовування імені файлу у власному вікні.

Знімок екрана хлібних крихт Visual Studio

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.