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.0 및 http://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
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
andTFS
.
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
File Path On Footer | Free
Displays the full file path on the bottom of the editor window
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.
참고URL : https://stackoverflow.com/questions/30505/display-solution-file-path-in-visual-studio-ide
'developer tip' 카테고리의 다른 글
log4j.properties 파일에서 log4j.rootLogger 속성의 의미는 무엇입니까? (0) | 2020.10.17 |
---|---|
Chrome 확장 프로그램은 얼마나 자주 자동으로 업데이트 되나요? (0) | 2020.10.17 |
브라우저의 인증 대화 상자를 숨기려면 어떻게해야합니까? (0) | 2020.10.17 |
Git 저장소 (기록)에서 파일 제거 (0) | 2020.10.17 |
const-correctness가 성능을 향상시킬 수 있습니까? (0) | 2020.10.17 |