2009-07-23 13 views

Odpowiedz

22

Proszę, to jest przykład, aby ustawić wybraną wszystko wewnątrz {}

W narzędzi, menedżer codesnipet.

<?xml version="1.0" encoding="utf-8" ?> 
<CodeSnippets xmlns="http://schemas.microsoft.com/VisualStudio/2005/CodeSnippet"> 
    <CodeSnippet Format="1.0.0"> 
     <Header> 
      <Title>{}</Title> 
      <Shortcut>{}</Shortcut> 
      <Description>Code snippet for {}</Description> 
      <Author>Sérgio</Author> 
      <SnippetTypes> 
       <SnippetType>Expansion</SnippetType> 
       <SnippetType>SurroundsWith</SnippetType> 
      </SnippetTypes> 
     </Header> 
     <Snippet> 
      <Code Language="csharp"><![CDATA[{ 
     $selected$ $end$ 
    }]]> 
      </Code> 
     </Snippet> 
    </CodeSnippet> 
</CodeSnippets> 
+1

Dzięki, czy wiesz, że istnieje więcej predefiniowanych literałów (np. $ Selected $, $ end $)? –

+0

Wystarczy sprawdzić istniejące przykłady;) Tak się nauczyłem. – Sergio

2

Mam dla ciebie przykład. Ten fragment otoczą zaznaczony tekst z <![CDATA[...]]>

<?xml version="1.0" encoding="utf-8"?> 
<CodeSnippet Format="1.0.0" xmlns="http://schemas.microsoft.com/VisualStudio/2005/CodeSnippet"> 
    <Header> 
    <Title>Surround in CDATA</Title> 
    <Author>Sten Hougaard, 2010 - http://www.netsi.dk/wordpress</Author> 
    <Shortcut>shortcut</Shortcut> 
    <Description>Surrounds selected data in CDATA</Description> 
    <SnippetTypes> 
     <SnippetType>SurroundsWith</SnippetType> 
     <SnippetType>Expansion</SnippetType> 
    </SnippetTypes> 
    </Header> 
    <Snippet> 
    <Declarations> 
     <Literal> 
     <ID>name</ID> 
     <Default>value</Default> 
     </Literal> 
    </Declarations> 
    <Code Language="XML"> 
     <![CDATA[<![CDATA[$selected$]]><![CDATA[]]]><![CDATA[]]]><![CDATA[>]]> 
    </Code> 
    </Snippet> 
</CodeSnippet> 

kroki, aby uczynić ten przykład są to:

  1. Kopiuj i wklej je do nowego pliku XML w Visual Studio
  2. zapisać go w dowolnym miejscu jako na przykład: "SnippetXML_SurroundWithCDATA snippet"
  3. Otwórz "Narzędzia> Menedżer fragmentów kodu"
  4. Kliknij "Importuj ..." i odszukaj właśnie zapisany plik, wybierz go i kliknij "otwórz"
  5. Masz teraz opcję wyboru, gdzie powinno być możliwe "uruchomienie" fragmentu kodu. Wybierz jeden lub więcej "scenariuszy"

Ten fragment jest już gotowy do użycia. Wypróbuj za pomocą odpowiedniego scenariusza, na przykład pliku XML. Wybierz dane i kliknij Ctrl + K i Ctrl + S (lub przejdź przez menu). Znajdź fragment i voila - twoje dane zostały otoczone CDATA.

6

W anyone else wizyt wydarzenie to pytanie szukają więcej przykładów, oto mój urywek otaczać blok kodu ze stopera:

<?xml version="1.0" encoding="utf-8" ?> 
<CodeSnippets xmlns="http://schemas.microsoft.com/VisualStudio/2005/CodeSnippet"> 
    <CodeSnippet Format="1.0.0"> 
     <Header> 
      <Title>Stopwatch</Title> 
      <Shortcut>SW</Shortcut> 
      <Description>Code snippet for Stopwatch</Description> 
      <Author>Bernhard Hofmann</Author> 
      <SnippetTypes> 
       <SnippetType>Expansion</SnippetType> 
       <SnippetType>SurroundsWith</SnippetType> 
      </SnippetTypes> 
     </Header> 
     <Snippet> 
      <Code Language="csharp"><![CDATA[var tacho = new System.Diagnostics.Stopwatch(); 
tacho.Start(); 

$selected$ $end$ 

tacho.Stop(); 
System.Diagnostics.Trace.WriteLine(string.Format("Elapsed: {0}", tacho.Elapsed)); 
]]> 
      </Code> 
     </Snippet> 
    </CodeSnippet> 
</CodeSnippets> 

Ponadto, jeśli zapisać go jako Stopwatch.snippet w Moje dokumenty \ Visual Studio ???? \ Fragmenty kodu \ Visual C# \ Moje fragmenty kodu, to automagicznie pojawią się w Visual Studio bez konieczności odwiedzania menu Narzędzia.

Powiązane problemy