To bardzo niefortunne, że funkcja komentarza nie jest mądrzejsza, jeśli chodzi o blok, który zawiera już skomentowane linie w XML.
Dość bezbolesny Rozwiązaniem tego problemu może być użycie wyrażeń regularnych:
- Wybierz blok kodu XAML chcesz skomentować zewnątrz.
- Kliknij przycisk Komentarz z Visual Studio pasku narzędzi
- utrzymując wykomentowane blok tekstu wybrany:
- Otwórz Znajdź/okno (Ctrl + Shift + H)
- Wymienić W Opcje Znajdź , zaznacz pole wyboru "Użyj regularnego wyrażenia ".
- Upewnij się, że pole kombi "Szukaj w:" jest ustawione na "Wybór".
- W swojej "Znajdź" wpisz:
\<\!\-\-(.*)\-\-\>
- W swojej "Replace" polu wpisz:
--><!--$1--><!--
- Kliknij przycisk "Zastąp wszystkie" przycisk
To będzie zawijać każdy skomentował linie na twoim bloku z początkowym znacznikiem komentarza i początkowym znacznikiem komentarza na końcu, upewniając się, że blok tekstu poprzedzającego ten komentarz jest prawidłowy i następny za nim jest.
Aby usunąć komentarze i powrócić do swojej pierwotnej bryle XAML, należy najpierw wyrażenie regularne, ale z odwrotną logiką: boisko
- znajdują się:
\-\-\>\<!\-\-(.*)\-\-\>\<\!\-\-
- wymienić murawę:
<!--$1-->
Następnie, utrzymując wybrany blok XAML, kliknij przycisk Odkomentuj w programie Visual Studio.
UWAGA: W zależności od używanej wersji Visual Studio składnia wyrażenia regularnego może się różnić. Używam VS 2012. Poprzednie wersje używały nawiasów klamrowych "{}" do izolowania wyrażenia i ukośnika odwrotnego "\", aby użyć go ponownie w polu zastępowania. Teraz jest to nawias "()" i znak dolara "$", odpowiednio.
W starym C z komentarzami w stylu "/ ** /", jak również w starym Pascalu z '{}" (nie jestem pewien co do współczesnych dialektów), zagnieżdżone komentarze były problemem. – Vlad
Myślałem raczej o używaniu przycisków komentarza/odkomentowania w visual studio. Twój punkt jest jednak ważny. – tmoltzan
Nie mam VS 2010, ale w 2012 roku możesz po prostu użyć typu HTML komentarzy. Spróbuj. –