Отображение пути решения / файла в интегрированной среде разработки Visual Studio

Я часто работаю с несколькими экземплярами Visual Studio, часто работая над разными ветвями одного и того же решения.

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

Есть ли способ получить полное решение или путь к файлу в строке заголовка или, по крайней мере, где-нибудь, что всегда видно, чтобы я мог быстро определить, какая ветка загружается в каждый экземпляр?


person James Sutherland    schedule 27.08.2008    source источник
comment
11 лет и до сих пор нет в наличии: - /   -  person joym8    schedule 18.12.2019
comment
Настройки ›Окно: Заголовок. Плагин не нужен. = ›Существует как минимум с 2017 года.   -  person Jason LeMonier    schedule 04.06.2021


Ответы (14)


Нет собственного способа сделать это, но вы можете добиться этого с помощью макроса. Подробности описаны здесь полностью: Как показать полный путь к файлу (или что-либо еще) в строке заголовка VS 2005

Вам просто нужно добавить небольшой макрос Visual Basic в раздел макросов EvironmentEvents и перезапустить Visual Studio.

Примечание. Путь не будет отображаться при первой загрузке Visual Studio, но он будет отображаться всякий раз, когда вы изменяете просматриваемый файл. Вероятно, есть способ исправить это, но это не кажется большой проблемой.

person Adam Haile    schedule 27.08.2008
comment
Путь к файлу в нижнем колонтитуле также является хорошим расширением. - person dan; 31.07.2016
comment
@dan ... но съедает строчку внизу редактора (не в строке состояния (вы знаете, синяя меняется на оранжевый при отладке)). Учтите это, особенно для маленьких экранов и т. Д. В любом случае спасибо за указатель. - person yO_; 22.02.2019

Это расширение доступно в онлайн-галерее, специально предназначенное для этой работы. Оформить заказ Лабораторная работа> Расширение Visual Studio : Настроить заголовок окна Visual Studio.

person Bruno Vinicius    schedule 05.07.2011
comment
Потрясающий. Минималистичное расширение, которое просто работает. Конфигурация не требуется. - person Erik Öjebo; 15.11.2013
comment
Работает и в 2015 году - person Danny Beckett; 30.06.2016
comment
Работает и в 2017 году - person irsis; 06.12.2017
comment
Работает и в 2019 году. При необходимости повторно включите строку заголовка окна или просто понаблюдайте за своим изменения на панели задач. Проверено на v16.4.2. - person Chris; 18.12.2019
comment
Настройки ›Окно: Заголовок. Плагин не нужен. - person Jason LeMonier; 04.06.2021

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

Дополнительные сведения: http://vscommands.com/releasenotes/3.6.8.0 и http://vscommands.com/releasenotes/3.6.9.0

person Registered User    schedule 29.04.2011
comment
версия vs2013: visualstudiogallery.msdn.microsoft.com/ - person Simon_Weaver; 01.07.2014
comment
Все ссылки (домен vscommands.com) кажутся неработающими (время ожидания истекло). - person Peter Mortensen; 18.12.2019
comment
Однако есть VSCommands для Visual Studio 2010 . Это то же самое? - person Peter Mortensen; 18.12.2019

Для Visual Studio 2008 чуть лучший способ написать макрос из принятого ответа - использовать события решения вместо событий документа - это позволяет вам всегда редактировать строку заголовка, даже если у вас не выбран документ.

Вот макрос, который мы с коллегой создали на основе другого макроса - вам нужно изменить строки 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
person Drew Miller    schedule 03.05.2011

Это действительно неловко. Наведение на вкладку действительно одна из немногих полезных вещей.

Альтернатива: щелкните правой кнопкой мыши вкладку файла: Найдите путь к файлу в Visual Studio. Кажется, мы тут причем тут.

person Community    schedule 16.09.2009

Как настроить заголовок окна Visual Studio

Установите подключаемый модуль Настройка заголовка окна Visual Studio.

После установки расширения настройки можно будет найти в меню.

Меню ИнструментыПараметрыНастроить заголовок окна VS.

Дополнительная информация

Настройка заголовка окна Visual Studio - это легкое расширение Visual Studio, которое позволяет изменять заголовок окна, чтобы включить в него дерево папок:

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

Функции

  • Настраиваемое минимальное и максимальное расстояние по глубине от файла решения / проекта
  • Позволяет использовать специальные теги для помощи во многих других возможных сценариях, включая Git, Mercurial и TFS.
person YanZhiwei    schedule 21.06.2017
comment
Хотя этот код может ответить на вопрос, предоставление дополнительного контекста относительно того, как и / или почему он решает проблему, улучшит долгосрочную ценность ответа. Чтобы получить качественный ответ, прочтите этот практический ответ. - person thewaywewere; 21.06.2017
comment
Настройки ›Окно: Заголовок. Плагин не нужен. - person Jason LeMonier; 04.06.2021

Я использую VSCommands 10, чтобы показать полный путь к открытому файлу решения.

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

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

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

Я могу быстро взглянуть и увидеть, что я работаю в папке trunk или в папке 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
person superlogical    schedule 27.06.2012
comment
Это то же самое, что и VSCommands для Visual Studio 2010 ? - person Peter Mortensen; 18.12.2019

Поскольку Дэн также упомянул об этом в комментарии, Расширение" Путь к файлу в нижнем колонтитуле "служит той же цели.

person jciloa    schedule 06.05.2018

Примечание, связанное с данной: в качестве альтернативы для Visual Studio 2005 вы можете использовать меню команд Файл Расширенные параметры сохранения. В диалоговом окне отображается полный путь к текущему файлу, и вы можете скопировать текст.

person Community    schedule 09.12.2008

Используйте команду MKLINK, чтобы создать ссылку на существующее решение. Что касается Visual Studio, она работает с файлом ссылки, но любые изменения относятся к базовому файлу .sln.

Я написал об этом запись в блоге ...

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

person Lee WIllis    schedule 03.05.2012
comment
Ссылка не работает (Мы не можем подключиться к серверу www.willissoftware.com.). Срок действия домена истек? - person Peter Mortensen; 18.12.2019
comment
Этот ответ не очень полезен с неработающей ссылкой. - person Peter Mortensen; 18.12.2019

Для людей, у которых метод VB не работает (как я), вы можете использовать плагин:

Настроить заголовок окна Visual Studio

Он был протестирован в Visual Studio 2008 Ultimate. Вы можете настроить его в меню Параметры Visual Studio.

person Leroy    schedule 04.05.2012
comment
Настройки ›Окно: Заголовок. Плагин не нужен. - person Jason LeMonier; 04.06.2021

Если вы используете Visual Studio 2010 или более поздней версии, вы можете использовать расширение «Visual Studio Window Title Changer».

Установите это и используйте следующее выражение Window Title Setup для отображения пути решения:

'sln_dir + "/" + orig_title'

Используйте диспетчер расширений, чтобы загрузить и установить расширение. Подробную информацию о расширении и о том, как его использовать, можно найти здесь:

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

person Muad'Dib    schedule 13.04.2015
comment
Ссылка не работает (404). - person Peter Mortensen; 18.12.2019
comment
Настройки ›Окно: Заголовок. Плагин не нужен. - person Jason LeMonier; 04.06.2021

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

Это довольно хорошее (хотя и платное) расширение Visual Studio, которое предоставляет:

  • Группировка вкладок
  • Раскраска вкладок
  • Преобразование заголовка
  • Множество настроек и расширений

Скриншот Tabs Studio

Путь к файлу в нижнем колонтитуле | Бесплатно

Он отображает полный путь к файлу в нижней части окна редактора:

Путь к файлу на снимке экрана нижнего колонтитула

Почетное упоминание: код Visual Studio

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

Снимок экрана хлебных крошек кода Visual Studio

person KyleMit    schedule 29.08.2018

Файл ›Настройки› Настройки ›› Окно: Заголовок

Я только что изменил $ {activeEditorShort} = ›$ {activeEditorLong}

внутри настройки: $ {dirty} $ {activeEditorLong} $ {separator} $ {rootName} $ {separator} $ {appName}

Сработало сразу, как только я щелкнул файл.

Отличный помощник прямо в обстановке ...

Окно: Заголовок - Управляет заголовком окна в зависимости от активного редактора. Переменные заменяются в зависимости от контекста:

$ {activeEditorShort}: имя файла (например, myFile.txt).

$ {activeEditorMedium}: путь к файлу относительно папки рабочей области (например, myFolder / myFileFolder / myFile.txt).

...

Код Visual Studio Версия: 1.56.2 Дата: 2021-05-12

Я нашел одну ссылку, в которой говорится, что это существует с 2017 года.

person Jason LeMonier    schedule 04.06.2021