7

コード ファイルを開いたときに、Visual Studio ウィンドウに表示される領域を既定で展開したいと考えています。これはVS2010で可能ですか、それとも私のためにそれを行う拡張機能がありますか?

それを除けば、私のリクエストは拡張機能で記述できるものですか?

4

5 に答える 5

8

リージョンをオフにしたい場合は、任意のコード ウィンドウを右クリックし、 を選択してから を選択OutliningしますStop Outlining

于 2010-09-17T18:11:51.733 に答える
2

すべてのリージョンを自動的に展開する無料のVisual Studio 2010 拡張機能があります。

Visual Studio リージョンの自動拡張

この関連する質問も参照してください。

Visual Studio でリージョンの折りたたみを永続的に無効にする方法

于 2011-12-21T11:02:03.193 に答える
2

Edit.StopOutliningドキュメントを開くたびにVisual Studio Command を呼び出すマクロを作成できます。

この MSDN ページでは、イベントを 処理する基本的なマクロを記述する方法について説明しています: http://msdn.microsoft.com/en-us/library/ee1f34as.aspxWindowClosingWindowActivated

このような:

Public Sub windowopen(ByVal window As EnvDTE.Window, ByVal lostFocus As EnvDTE.Window) Handles WindowEvents.WindowActivated
    DTE.ExecuteCommand("Edit.StopOutlining")
End Sub

もちろん、これEdit.StopOutliningは開いているすべてのウィンドウで呼び出されます。そのため、アクティブ化されたドキュメントタイプを少しフィルタリングする必要があるかもしれません。

于 2010-09-19T16:42:16.473 に答える
1

C# ファイルのみのすべての領域を展開するマクロを作成するには、次の手順を実行します。

  1. [ツール] > [マクロ] > [マクロ IDE...] から Visual Studio Studio マクロ ウィンドウを開きます。

  2. Project Explorer の EnvironmentEvents vb ファイル (存在しない場合は、新しいモジュールを作成すると表示されます) で、自動生成されたコード領域の後に次のコードを追加します。

    Private Sub WindowEvents_WindowActivated(ByVal GotFocus As EnvDTE.Window, ByVal LostFocus As EnvDTE.Window) Handles WindowEvents.WindowActivated
    If GotFocus.Document.FullName.EndsWith(".cs") Then
        DTE.ExecuteCommand("Edit.StopOutlining")
    End If
    

    サブ終了

  3. プロジェクトを保存してビルドする

マクロについてさらにヘルプが必要な場合は、この msdn ページで詳細を確認してください。

私が現在取り組んでいるこのマクロには、ソリューション エクスプローラーで任意のファイルをクリックすると、VS が自動的にファイルを開くという問題が 1 つあります。

于 2011-01-12T15:16:58.727 に答える