Visual Studio IDE에 솔루션 / 파일 경로 표시


80

저는 종종 Visual Studio의 여러 인스턴스로 작업하며 종종 동일한 솔루션의 다른 분기에서 작업합니다.

Visual C ++ 6.0 은 제목 표시 줄에 현재 소스 파일의 전체 경로를 표시하는 데 사용되었지만 Visual Studio 2005에서는이 작업을 수행하지 않습니다. 이것은 내가 현재보고있는 솔루션의 어떤 분기를 해결하는 것보다 약간 더 어색하게 만듭니다 (내가 아는 가장 빠른 방법은 탭 위로 마우스를 가져 가서 소스 파일의 경로를 도구 설명으로 가져 오는 것입니다).

전체 솔루션 또는 파일 경로를 제목 표시 줄 또는 적어도 항상 표시되는 어딘가에 가져 와서 각 인스턴스에로드되는 분기를 빠르게 알 수있는 방법이 있습니까?


11 년이 지났지 만 아직 바로 사용할 수 없습니다 :-/
joym8

답변:


24

이를 수행하는 기본 방법은 없지만 매크로를 사용하여 수행 할 수 있습니다. 자세한 내용은 여기에 자세히 설명되어 있습니다. VS 2005 제목 표시 줄에 전체 파일 경로 (또는 기타)를 표시하는 방법

EvironmentEvents 매크로 섹션에 약간의 Visual Basic 매크로를 추가하고 Visual Studio를 다시 시작하기 만하면됩니다.

참고 : 경로는 Visual Studio를 처음로드 할 때 표시되지 않지만보고있는 파일을 변경할 때마다 표시됩니다. 이 문제를 해결하는 방법이있을 수 있지만 큰 문제는 아닙니다.


4
바닥 글의 파일 경로 도 좋은 확장자입니다
dan

1
@dan ...하지만 에디터 하단에 한 줄이 표시됩니다 (상태 표시 줄이 아닙니다 (디버깅 할 때 파란색이 주황색으로 변경됨).) 특히 작은 화면 등을 고려하십시오. 어쨌든 포인터를 주셔서 감사합니다.
yO_

32

이것은이 작업에 특별히 맞춤화 된 온라인 갤러리에서 사용할 수있는 확장입니다. Checkout Labs> Visual Studio 확장 : Visual Studio 창 제목 사용자 지정 .


3
대박. 작동하는 최소한의 확장. 구성이 필요하지 않습니다.
Erik Öjebo 2011

4
뿐만 아니라 2015 년 작품
대니 베켓

2
2017 년 작품뿐만 아니라
irsis

1
2019 년에도 작동합니다. 선택적으로 창 제목 표시 줄을 다시 활성화 하거나 작업 표시 줄에서 변경 사항을 관찰하십시오. v16.4.2에서 테스트되었습니다.
Chris

17

VSCommands 2010 Lite 의 최신 릴리스를 확인하십시오 . Visual Studio의 기본 창 제목에 솔루션 파일 경로 (또는 그 일부)를 표시하도록 설정할 수있는 Friendly Solution Name이라는 기능이 도입되었습니다.

자세한 내용 : http://vscommands.com/releasenotes/3.6.8.0http://vscommands.com/releasenotes/3.6.9.0



모든 링크 (도메인 vscommands.com )가 끊어진 것 같습니다 (시간 초과).
Peter Mortensen

그러나 Visual Studio 2010 용 VSCommands가 있습니다. 같은가요?
Peter Mortensen

5

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

4

참으로 어색합니다. 탭 위로 마우스를 가져가는 것은 실제로 몇 가지 유용한 기능 중 하나입니다.

대안 : 파일 탭을 마우스 오른쪽 버튼으로 클릭합니다 . Visual Studio에서 파일 경로 찾기 . 우리가 그것과 관련이있는 것 같습니다.


4

Visual Studio 창 제목을 사용자 지정하는 방법

Visual Studio 창 제목 사용자 지정 플러그인을 설치합니다 .

확장을 설치 한 후 메뉴에서 설정을 찾을 수 있습니다.

메뉴 도구옵션VS 창 제목 사용자 지정 .

추가 정보

Visual Studio 창 제목 사용자 지정은 Visual Studio 에 대한 경량 확장으로, 폴더 트리를 포함하도록 창 제목을 변경할 수 있습니다.

여기에 이미지 설명 입력

풍모

  • 솔루션 / 프로젝트 파일에서 구성 가능한 최소 및 최대 깊이 거리
  • 특수 태그를 사용하여 Git , MercurialTFS 를 포함하여 다른 많은 가능한 시나리오에 도움을 줄 수 있습니다 .

이 코드가 질문에 답할 수 있지만 문제를 해결하는 방법 및 / 또는 이유에 대한 추가 컨텍스트를 제공하면 답변의 장기적인 가치가 향상됩니다. 양질의 답변을 제공 하려면방법 답변 을 읽어 보세요.
thewaywere

3

VSCommands 10을 사용하여 열린 솔루션 파일의 전체 경로를 표시합니다.

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

이제 내 기본 제목 창은 다음과 같습니다.

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

Mercurial (Hg)을 사용하고 다음과 같이 trunk, rc, preprod, prod에 대해 별도의 폴더를 유지하기 때문에 트렁크 폴더 또는 rc 폴더에서 작업하고 있음을 빠르게 훑어보고 확인할 수 있습니다.

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


2

VB 방법이 작동하지 않는 사람들을 위해 (나와 같은) 플러그인을 사용할 수 있습니다.

Visual Studio 창 제목 사용자 지정

Visual Studio 2008 Ultimate에서 테스트되었습니다. Visual Studio 의 옵션 메뉴 에서 구성 할 수 있습니다 .



1

관련 참고 사항 : 대안으로 Visual Studio 2005의 경우 명령 메뉴 파일고급 저장 옵션을 사용할 수 있습니다 . 대화 상자에 현재 파일의 전체 경로가 표시되며 텍스트를 복사 할 수 있습니다.


1

MKLINK 명령을 사용하여 기존 솔루션에 대한 링크를 만듭니다. Visual Studio에 관한 한 링크 파일로 작동하지만 모든 변경 사항은 기본 .sln 파일로 이동합니다.

여기에 블로그 항목을 썼습니다 ...

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


링크가 끊어졌습니다 ( "www.willissoftware.com에서 서버에 연결할 수 없습니다." ). 도메인이 만료 되었습니까?
Peter Mortensen

이 답변은 끊어진 링크에별로 유용하지 않습니다.
Peter Mortensen

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).
Peter Mortensen

0

TabsStudio | 49 달러

다음을 제공하는 꽤 좋은 (유료이지만) Visual Studio 확장입니다.

  • 탭 그룹화
  • 탭 색상
  • 제목 변환
  • 많은 사용자 정의 및 확장

Tabs Studio 스크린 샷

바닥 글의 파일 경로 | 비어 있는

편집기 창 하단에 전체 파일 경로가 표시됩니다.

바닥 글 스크린 샷의 파일 경로

입상 : Visual Studio Code

Visual Studio Code 버전 1.26 은 탭을 사용할 때 편집기 창 상단에 별도의 행에 파일 경로를 표시하거나 자체 창에 파일 이름을 인라인하는 이동 경로구현 했습니다.

Visual Studio Code Breadcrumbs 스크린 샷

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.