Es ist sehr bedauerlich, dass die Kommentarfunktion nicht schlauer ist, wenn es um einen Block geht, der bereits einige auskommentierte Zeilen in XML enthält.
Eine ziemlich schmerzlos Abhilfe für dieses Problem kann sein, reguläre Ausdrücke zu verwenden:
- den Block der XAML-Code Wählen Sie einen Kommentar hinterlassen möchten.
- Klicken Sie auf die Schaltfläche Kommentar von Visual Studio Werkzeugleiste
- Ihr Kommentar gesetzt Textblock ausgewählt keeping:
- Öffnen Sie das Suchen/Ersetzen-Dialogfeld (CTRL + SHIFT + H)
- im Suchoptionen , aktivieren Sie das Kontrollkästchen "Normales Ausdruck verwenden".
- Sicherstellen, dass das Kombinationsfeld "Suchen in:" mit "Auswahl" eingestellt ist.
- In Ihrem "Suchen" Feld eingeben:
\<\!\-\-(.*)\-\-\>
- In Ihrem "Ersetzen" Feld eingeben:
--><!--$1--><!--
- Klicken Sie auf "Alle ersetzen", um
Dies wird wickelt jede kommentiert Linien innerhalb Ihres Blocks mit dem abschließenden Kommentar-Tag am Anfang und dem öffnenden Kommentar-Tag am Ende aus, um sicherzustellen, dass der Textblock vor diesem Kommentar gültig ist und der nachfolgende.
Um die Kommentare und kehren Sie zu Ihrem ursprünglichen Block von XAML, verwenden Sie den regulären Ausdruck zuerst, aber mit umgekehrter Logik zu entfernen:
- Feld Suchen:
\-\-\>\<!\-\-(.*)\-\-\>\<\!\-\-
- Feld ersetzen:
<!--$1-->
Klicken Sie anschließend in Visual Studio auf die Schaltfläche Uncomment, um den Block von XAML beizubehalten.
HINWEIS: Abhängig von der Version von Visual Studio, die Sie verwenden, kann die Syntax des regulären Ausdrucks variieren. Ich verwende VS 2012. Frühere Versionen würden die geschweiften Klammern '{}' verwenden, um einen Ausdruck und den umgekehrten Schrägstrich '\' zu isolieren, um ihn im Ersetzenfeld zu verwenden. Jetzt ist es die Klammer '()' und das Dollarzeichen '$'.
In den alten C mit '/ ** /' - Stil Kommentare, sowie in alten Pascal mit '{}' (nicht sicher über die modernen Dialekte), waren verschachtelte Kommentare ein Problem. – Vlad
Ich dachte mehr an die Kommentar-/Kommentar-Schaltflächen im Visual Studio. Du zeigst, ist aber gültig. – tmoltzan
Ich habe nicht VS 2010, aber 2012 können Sie einfach HTML-Typ