82

私は頻繁に Visual Studio の複数のインスタンスを操作し、多くの場合、同じソリューションの異なるブランチで作業しています。

Visual C++ 6.0 では、現在のソース ファイルのフル パスがタイトル バーに表示されていましたが、Visual Studio 2005 では表示されません。これにより、現在見ているソリューションのブランチを特定するのが少し厄介になります (私が知っている最も簡単な方法は、タブにカーソルを合わせて、ソース ファイルのパスをツールヒントとして表示することです)。

ソリューションまたはファイルのフル パスをタイトル バー、または少なくとも常に表示される場所に取得する方法はありますか?

4

14 に答える 14

31

これは、この仕事のために特別に調整されたオンライン ギャラリーで利用できる拡張機能です。チェックアウトラボ > Visual Studio 拡張機能: Visual Studio ウィンドウ タイトルのカスタマイズ

于 2011-07-05T16:48:18.627 に答える
24

ネイティブな方法はありませんが、マクロで実現できます。詳細は、ここで完全に説明されています: VS 2005 タイトル バーに完全なファイル パス (またはその他のもの) を表示する方法

ちょっとした Visual Basic マクロを EvironmentEvents マクロ セクションに追加して、Visual Studio を再起動するだけです。

注: Visual Studio を最初にロードしたときはパスは表示されませんが、表示するファイルを変更するたびに表示されます。おそらくこれを修正する方法がありますが、大したことではないようです。

于 2008-08-27T15:58:47.090 に答える
17

VSCommands 2010 Liteの最新リリースをチェックしてください。Visual Studio のメイン ウィンドウ タイトルにソリューション ファイル パス (またはその一部) を表示するように設定できる、フレンドリ ソリューション名と呼ばれる機能が導入されました。

詳細: http://vscommands.com/releasenotes/3.6.8.0およびhttp://vscommands.com/releasenotes/3.6.9.0

于 2011-04-29T12:21:00.650 に答える
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
于 2011-05-03T14:08:30.253 に答える
3

実にむずかしい。タブにカーソルを合わせることは、確かに数少ない便利な機能の 1 つです。

別の方法: ファイル タブを右クリック: Visual Studio でファイル パスを検索します。私たちはそれと関係があるようです。

于 2009-09-16T13:42:09.960 に答える
3

Visual Studio ウィンドウのタイトルをカスタマイズする方法

Visual Studio ウィンドウ タイトルのカスタマイズプラグインをインストールします。

拡張機能をインストールすると、メニューに設定が表示されます。

メニューツールオプションVS ウィンドウ タイトルのカスタマイズ

詳しくは

Visual Studio ウィンドウ タイトルのカスタマイズは、Visual Studio の軽量な拡張機能であり、ウィンドウ タイトルを変更してフォルダー ツリーを含めることができます。

ここに画像の説明を入力してください

特徴

  • ソリューション/プロジェクト ファイルから設定可能な最小および最大深度距離
  • 特別なタグを使用して、 GitMercurial、およびTFSを含む他の多くのシナリオに役立てることができます。
于 2017-06-21T13:12:45.080 に答える
2

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 用に次のように個別のフォルダーを保持しているため、trunk フォルダーまたは 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
于 2012-06-27T10:49:40.723 に答える
1

VB メソッドが機能しない人 (私のように) には、プラグインを使用できます。

Visual Studio のウィンドウ タイトルをカスタマイズする

Visual Studio 2008 Ultimate でテストされました。Visual Studioの [オプション] メニューで構成できます。

于 2012-05-04T08:36:35.353 に答える
1

MKLINK コマンドを使用して、既存のソリューションへのリンクを作成します。Visual Studio に関する限り、リンク ファイルを操作していますが、変更は基になる .sln ファイルに反映されます。

それについてのブログエントリをここに書きました...

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

于 2012-05-03T21:38:31.270 に答える
1

関連メモ: 別の方法として、Visual Studio 2005 の場合は、コマンド メニューの[ファイル] → [高度な保存オプション] を使用できます。ダイアログには現在のファイルのフル パスが表示され、テキストをコピーできます。

于 2008-12-09T19:51:24.667 に答える
1

タブスタジオ| 49ドル

以下を提供する非常に優れた (有料ですが) Visual Studio 拡張機能です。

  • タブのグループ化
  • タブの色分け
  • タイトル変換
  • 多くのカスタマイズと拡張機能

タブスタジオのスクリーンショット

フッターのファイル パス| 無料

エディター ウィンドウの下部に完全なファイル パスが表示されます。

フッターのファイル パスのスクリーンショット

佳作: Visual Studio Code

Visual Studio Codeバージョン 1.26 では、タブを使用している場合はエディター ウィンドウの上部の別の行にファイル パスを表示するか、独自のウィンドウにある場合はファイル名をインライン化するブレッドクラムを実装しています。

Visual Studio Code ブレッドクラムのスクリーンショット

于 2018-08-29T16:49:16.337 に答える
0

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

于 2015-04-13T02:59:51.437 に答える