developer tip

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

copycodes 2020. 10. 17. 10:40
반응형

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


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

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

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


이를 수행하는 기본 방법은 없지만 매크로를 사용하여 수행 할 수 있습니다. 자세한 내용은 http://www.helixoft.com/blog/archives/32 에 자세히 설명되어 있습니다 .

EvironmentEvents 매크로 섹션에 약간의 VB 매크로를 추가하고 VS를 다시 시작하면됩니다.

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


이것은이 작업에 특별히 맞춤화 된 온라인 갤러리에서 사용할 수있는 확장입니다. 체크 아웃 http://erwinmayer.com/labs/visual-studio-2010-extension-rename-visual-studio-window-title/


VSCommands 2010 Lite 의 최신 릴리스를 확인하십시오 . Visual Studio 주 창 제목에 솔루션 파일 경로 (또는 그 일부)를 표시하도록 설정할 수있는 Friendly Solution Name이라는 기능이 도입되었습니다. 자세한 내용 : http://vscommands.com/releasenotes/3.6.8.0http://vscommands.com/releasenotes/3.6.9.0


2008의 경우 위의 허용 된 답변에서 매크로를 작성하는 약간 더 좋은 방법은 문서 이벤트 대신 솔루션 이벤트를 사용하는 것입니다. 이렇게하면 문서를 선택하지 않은 경우에도 항상 제목 표시 줄을 편집 할 수 있습니다. 여기에 제 동료와 제가 다른 것을 기반으로 한 매크로가 있습니다. 설정 한대로 소스 디렉토리에서 브랜치 이름을 가져 오기 위해 15-18 행을 변경하고 싶을 것입니다.

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

참으로 어색합니다. 탭 위로 마우스를 가져가는 것은 실제로 몇 가지 유용한 기능 중 하나입니다. 대안 : 파일 탭을 마우스 오른쪽 클릭 : http://weblogs.asp.net/piseth/archive/2008/11/08/find-your-file-path-in-visual-studio.aspx는 우리가해야 할 것 같습니다 그


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

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

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

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

Tools ► Options ► Customize VS Window Title.

추가 정보

Customize Visual Studio Window Title is a lightweight extension to Visual Studio, which allows you to change the window title to include a folder tree

enter image description here

Features

  • A configurable min and max depth distance from the solution/project file
  • Allows the use of special tags to help with many other possible scenarios, which include Git, Mercurial and TFS.

Use the MKLINK command to create a link to your existing solution. As far as Visual Studio is concerned its working with the link file, but any changes go to the underlying .sln file.

I wrote a blog entry here about it...

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


For the people that didn't get the VB method to work (like me) you can use a plugin:

http://visualstudiogallery.msdn.microsoft.com/f3f23845-5b1e-4811-882f-60b7181fa6d6

Tested it in VS2008 Ultimate. You can config it in the Options menu of VS.


If you are using VS2010 or above you can you the extension "Visual Studio Window Title Changer". Install this and use the following 'Window Title Setup' expression to display the solution path:

'sln_dir + "/" + orig_title'

Use the extension manager to download and install the extension. Details of the extension and how to use it can be found here:

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


Related note: As an alternative, for Visual Studio 2005 you can use the command File -> Advanced Save Options. The dialog displays the full path of the current file, and you are able to copy the text.


As Dan also mentioned it in a comment, the File Path On Footer extension serves the same purpose.


TabsStudio | $49

Is a pretty good (although paid) VS Extension that provides:

  • Tab Grouping
  • Tab Coloring
  • Title Transformation
  • Lots of customization & Extension

Tabs Studio Screenshot

File Path On Footer | Free

Displays the full file path on the bottom of the editor window

File Path On Footer Screenshot

Honorable Mention: Visual Studio Code

VS Code version 1.26 implemented breadcrumbs which displays the file path in a separate row at the top of the editor window when using tabs or inline the file name when in its own window.

VS Code Breadcrumbs Screenshot

참고URL : https://stackoverflow.com/questions/30505/display-solution-file-path-in-visual-studio-ide

반응형