Jak trwale wyłączyć składanie regionów w Visual Studio 2008

Wie ktoś jak wyłączyć składanie kodu w visual studio 2008? Niektórzy z moich kolegów to uwielbiają, ale ja osobiście zawsze chcę zobaczyć cały kod i nigdy nie chcę, aby Kod zniknął z pola widzenia. Chciałbym ustawienia, które oznacza, że moja kopia Visual Studio nigdy nie składa się #regions ani ciał funkcyjnych.

Author: Steve Cooper, 2008-09-22

9 answers

Edit: polecam tą drugą odpowiedź

Przejdź do menu Narzędzia- > Opcje. Przejdź do edytora tekstu- > C#- > Advanced. Odznacz opcję "Wprowadź tryb zarysowania, gdy pliki są otwarte".

, który wyłączy wszystkie kreski, w tym regiony, dla wszystkich plików kodu c#.

 130
Author: Greg,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-05-23 11:54:00

Zaakceptowana odpowiedź wyłącza całe składanie kodu. Jeśli chcesz wyłączyć składanie # region, ale zwiń komentarze, pętle, metody itp napisałem wtyczkę, która robi to za Ciebie.

Make # regions suck less (for free):

Http://visualstudiogallery.msdn.microsoft.com/0ca60d35-1e02-43b7-bf59-ac7deb9afbca

  • Automatyczne Rozszerzanie regionów po otwarciu pliku
  • Opcjonalnie zapobiegaj zwijaniu się regionów (ale nadal możesz zwijać inne kod)
  • nadaj liniom #region / # end region mniejsze, lżejsze tło, aby były mniej zauważalne (również opcja)
  • [11]} Działa w C # i VB (ale tylko w VS 2010/2012, nie obsługiwane dla 2008)

Zrzut Ekranu Narzędzia Region

 52
Author: NotDan,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-10-04 00:01:18

Możesz także wyłączyć zawijanie regionów na wygenerowanym kodzie(np. gdy używasz skrótu Visual Studio do automatycznego zaimplementowania interfejsu).

Alt text http://dusda.com/files/regionssuck.png

 10
Author: Dusda,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2009-09-16 16:37:52

Options / edytor tekstu / C# / Advanced / Enter outlining mode when files open

 9
Author: MarcE,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2008-09-22 15:57:00

To nie jest stałe, ale naciśnięcia klawiszy Ctrl-M Ctrl-L rozwijają regiony w pliku

 7
Author: Lou Franco,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2008-09-22 15:57:01

Również, szybki sposób na włączenie Rozwiń/Zwiń wszystkich regionów to: CTRL + M + L

 3
Author: jules,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2008-09-22 16:00:25

Zamieściłem odpowiedź w powiązanym-ale-nie-duplikowanym wątku, który może pomóc niektórym osobom tutaj. Opisałem, jak stworzyć makra, które dezaktywują #regiony pojedynczej jednostki, komentując dyrektywy # region i #endregion, z dodatkiem do ich reaktywacji. Po wyłączeniu # regionów funkcja Ctrl + M + O / Collapse to Definitions robi dokładnie to, co chcę. Mam nadzieję, że przyda się to komuś poza mną.

Skrót do zwinięcia do definicji z wyjątkiem regiony

 2
Author: JMD,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-05-23 11:54:00

Ta opcja wydaje się być dostępna tylko w C# , a nie w C / C++ (Visual Studio 2005). Aby wyłączyć konturowanie w plikach C / C++, musisz zrobić sztuczkę, zmieniając kolor konturu na kolor tła edytora. Aby to zrobić, przejdź do Narzędzia > Opcje > środowisko > czcionki i kolory > tekst zwijany > Zmień kolor "pierwszoplanowy element" na biały (lub dowolny kolor tła).

 1
Author: Czarek Tomczak,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2011-02-18 18:28:34

Rozwiązałem problem dla mnie z environmentevent:

  1. start macroeditor (alt+f11)
  2. open macroproject / EnvironmentEvents
  3. wklej kod:

    Private Sub DocumentEvents_DocumentOpened(ByVal Document As EnvDTE.Document) Handles DocumentEvents.DocumentOpened
        If (Not Document Is Nothing) Then
            If (Document.FullName.ToLower().EndsWith(".cs")) Then
                Try
                    DTE.ExecuteCommand("Edit.ExpandAllOutlining")
                Catch ex As Exception
                End Try
            End If
        End If
    End Sub

    Private Sub WindowEvents_WindowActivated(ByVal GotFocus As EnvDTE.Window, ByVal LostFocus As EnvDTE.Window) Handles WindowEvents.WindowActivated
        If (Not GotFocus Is Nothing) Then
            If (Not GotFocus.Document Is Nothing) Then
                If (GotFocus.Document.FullName.ToLower().EndsWith(".cs")) Then
                    Try
                        DTE.ExecuteCommand("Edit.ExpandAllOutlining")
                    Catch ex As Exception
                    End Try
                End If
            End If
        End If
    End Sub

Pozdrawiam Tobi

 0
Author: xks,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-06-05 15:54:20