Hiển thị giải pháp / đường dẫn tệp trong Visual Studio IDE


80

Tôi thường xuyên làm việc với nhiều phiên bản của Visual Studio, thường làm việc trên các nhánh khác nhau của cùng một giải pháp.

Visual C ++ 6.0 được sử dụng để hiển thị đường dẫn đầy đủ của tệp nguồn hiện tại trên thanh tiêu đề của nó, nhưng Visual Studio 2005 dường như không thực hiện điều này. Điều này làm cho nó hơi khó xử hơn so với việc tìm ra nhánh của giải pháp mà tôi hiện đang xem xét (cách nhanh nhất mà tôi biết là di chuột qua một tab để bạn lấy đường dẫn của tệp nguồn dưới dạng chú giải công cụ).

Có cách nào để đưa toàn bộ giải pháp hoặc đường dẫn tệp vào thanh tiêu đề, hoặc ít nhất là ở đâu đó luôn hiển thị, để tôi có thể nhanh chóng cho biết nhánh nào được tải vào từng phiên bản?


11 năm và vẫn không có sẵn trong hộp: - /
joym8

Câu trả lời:


24

Không có một cách tự nhiên để làm điều đó, nhưng bạn có thể đạt được nó bằng macro. Chi tiết được mô tả đầy đủ ở đây: Cách Hiển thị Đường dẫn Tệp Đầy đủ (hoặc Bất cứ Điều gì Khác) trong Thanh Tiêu đề VS 2005

Bạn chỉ cần thêm một chút macro Visual Basic vào phần macro EosystemEvents và khởi động lại Visual Studio.

Lưu ý: Đường dẫn sẽ không hiển thị khi bạn tải Visual Studio lần đầu tiên, nhưng nó sẽ hiển thị bất cứ khi nào bạn thay đổi tệp bạn đang xem. Có lẽ có một cách để khắc phục điều này, nhưng nó có vẻ không phải là vấn đề lớn.


4
File Path On Footer cũng là một phần mở rộng tốt
dan

1
@dan ... nhưng ăn một dòng ở dưới cùng của trình chỉnh sửa (không phải trong thanh trạng thái (bạn biết đấy, màu xanh lam chuyển thành màu cam khi gỡ lỗi)). Hãy xem xét nó, đặc biệt là đối với màn hình nhỏ, vv Dù sao, cảm ơn bạn đã chỉ ra.
yO_

32

Đây là một phần mở rộng có sẵn trong thư viện trực tuyến được thiết kế riêng cho công việc này. Checkout Labs> Visual Studio Extension: Tùy chỉnh Tiêu đề Cửa sổ Visual Studio .


3
Tuyệt vời. Tiện ích mở rộng tối thiểu chỉ hoạt động. Không cần cấu hình.
Erik Öjebo

4
Cũng hoạt động vào năm 2015
Danny Beckett

2
Hoạt động trong năm 2017 cũng vậy
irsis

1
Hoạt động trong năm 2019. Tùy chọn bật lại Thanh tiêu đề cửa sổ hoặc chỉ quan sát các thay đổi của bạn trên Thanh tác vụ. Đã thử nghiệm trên v16.4.2.
Chris

17

Kiểm tra bản phát hành mới nhất của VSCommands 2010 Lite . Nó đã giới thiệu một tính năng được gọi là Tên giải pháp thân thiện, nơi bạn có thể đặt nó để hiển thị đường dẫn tệp giải pháp (hoặc bất kỳ phần nào của nó) trong tiêu đề cửa sổ chính của Visual Studio.

Thêm chi tiết: http://vscommands.com/releasenotes/3.6.8.0http://vscommands.com/releasenotes/3.6.9.0



Tất cả các liên kết (tên miền vscommands.com ) dường như bị hỏng (hết thời gian chờ).
Peter Mortensen

Tuy nhiên, có VSCommands cho Visual Studio 2010 . Nó giống nhau không?
Peter Mortensen

5

Đối với Visual Studio 2008, cách tốt hơn một chút để viết macro từ câu trả lời được chấp nhận là sử dụng các sự kiện Giải pháp thay vì các sự kiện tài liệu - điều này cho phép bạn luôn chỉnh sửa thanh tiêu đề, ngay cả khi bạn chưa chọn tài liệu.

Đây là macro mà đồng nghiệp của tôi và tôi đã tổng hợp lại dựa trên cái kia - bạn sẽ muốn thay đổi dòng 15-18 để lấy tên chi nhánh của bạn từ thư mục nguồn theo cách bạn đã thiết lập.

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

Cách tùy chỉnh tiêu đề cửa sổ Visual Studio

Cài đặt plugin Customize Visual Studio Window Title .

Sau khi cài đặt tiện ích mở rộng, bạn có thể tìm thấy cài đặt trong menu.

Menu ToolsOptionsCustomize VS Window Title .

Thêm thông tin

Tùy chỉnh Tiêu đề cửa sổ Visual Studio là một phần mở rộng nhẹ cho Visual Studio, cho phép bạn thay đổi tiêu đề cửa sổ để bao gồm một cây thư mục:

Nhập mô tả hình ảnh tại đây

Đặc trưng

  • Khoảng cách độ sâu tối thiểu và tối thiểu có thể định cấu hình từ tệp giải pháp / dự án
  • Cho phép sử dụng các thẻ đặc biệt để trợ giúp trong nhiều trường hợp có thể xảy ra khác, bao gồm Git , MercurialTFS .

Mặc dù mã này có thể trả lời câu hỏi, nhưng việc cung cấp ngữ cảnh bổ sung về cách thức và / hoặc lý do tại sao nó giải quyết vấn đề sẽ cải thiện giá trị lâu dài của câu trả lời. Vui lòng đọc cách trả lời này để cung cấp câu trả lời chất lượng.
thewaywewere

3

Tôi đang sử dụng VSCommands 10 để hiển thị đường dẫn đầy đủ của tệp giải pháp đang mở.

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

Bây giờ cửa sổ tiêu đề chính của tôi trông như thế này:

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

Tôi có thể nhanh chóng lướt qua và thấy rằng tôi đang làm việc trong thư mục thân hoặc thư mục rc vì chúng tôi sử dụng Mercurial (Hg) và giữ các thư mục riêng biệt cho thân cây, rc, preprod, prod như thế này:

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

Nó có giống với VSCommands cho Visual Studio 2010 không?
Peter Mortensen

2

Đối với những người không làm cho phương pháp VB hoạt động (như tôi), bạn có thể sử dụng một plugin:

Tùy chỉnh tiêu đề cửa sổ Visual Studio

Nó đã được thử nghiệm nó trong Visual Studio 2008 Ultimate. Bạn có thể cấu hình nó trong menu Tùy chọn của Visual Studio.



1

Lưu ý liên quan: Để thay thế, đối với Visual Studio 2005, bạn có thể sử dụng menu lệnh TệpTùy chọn Lưu Nâng cao . Hộp thoại hiển thị đường dẫn đầy đủ của tệp hiện tại và bạn có thể sao chép văn bản.


1

Sử dụng lệnh MKLINK để tạo liên kết đến giải pháp hiện có của bạn. Theo như Visual Studio có liên quan, nó đang hoạt động với tệp liên kết, nhưng bất kỳ thay đổi nào sẽ đến tệp .sln bên dưới.

Tôi đã viết một mục blog ở đây về nó ...

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


Liên kết bị hỏng ( "Chúng tôi không thể kết nối với máy chủ tại www.willissoftware.com." ). Tên miền hết hạn?
Peter Mortensen

Câu trả lời này không hữu ích lắm với liên kết bị hỏng.
Peter Mortensen

1

Nếu bạn đang sử dụng Visual Studio 2010 trở lên, bạn có thể mở rộng "Visual Studio Window Title Changer".

Cài đặt cái này và sử dụng biểu thức 'Thiết lập Tiêu đề Cửa sổ' sau để hiển thị đường dẫn giải pháp:

'sln_dir + "/" + orig_title'

Sử dụng trình quản lý tiện ích để tải xuống và cài đặt tiện ích. Chi tiết về tiện ích mở rộng và cách sử dụng có thể xem tại đây:

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


1
Liên kết bị hỏng (404).
Peter Mortensen

0

TabsStudio | 49 đô la Mỹ

Đây là một tiện ích mở rộng Visual Studio khá tốt (mặc dù phải trả phí) cung cấp:

  • Nhóm tab
  • Màu tab
  • Chuyển đổi tiêu đề
  • Rất nhiều tùy chỉnh và tiện ích mở rộng

Ảnh chụp màn hình của Tabs Studio

Đường dẫn tệp trên chân trang | Miễn phí

Nó hiển thị đường dẫn tệp đầy đủ ở cuối cửa sổ trình chỉnh sửa:

Đường dẫn tệp trên ảnh chụp màn hình chân trang

Đề cập danh dự: Mã Visual Studio

Visual Studio Code phiên bản 1.26 đã triển khai đường dẫn để hiển thị đường dẫn tệp trong một hàng riêng biệt ở đầu cửa sổ trình chỉnh sửa khi sử dụng các tab hoặc nội dòng tên tệp khi ở trong cửa sổ của chính nó.

Visual Studio Code Breadcrumbs Ảnh chụp màn hình

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.