'snippet'에 해당되는 글 1건

  1. 2013.07.19 [VS] Code Snippet의 활용
VisualStudio2013. 7. 19. 11:09

대부분 개발자들은 자기만의 Snippet이 있거나 회사에서 제공을 해준다.

 

일단 만드는 방법은 간단하다…

 

비쥬얼스튜디오에서 하는방법으로 설명하자면

 

xml 파일로 확장자를 .snippet으로 바꾼후 저장한다.

 

그뒤 xml에서 오른쪽 버튼을 눌러서 snippet을 누르면 알아서 나온다.

 

<?xml version="1.0" encoding="utf-8" ?>
<CodeSnippet Format="1.0.0" xmlns="http://schemas.microsoft.com/VisualStudio/2005/CodeSnippet">
  <Header>
    <Title>Propert</Title>
    <Author>DongDong</Author>
    <Shortcut>pp</Shortcut>
    <Description>설명</Description>
    <SnippetTypes>
      <SnippetType>SurroundsWith</SnippetType>
      <SnippetType>Expansion</SnippetType>
    </SnippetTypes>
  </Header>
  <Snippet>
    <Declarations>
      <Literal>
        <ID>property</ID>
        <ToolTip>Property name</ToolTip>
        <Default>Value</Default>
      </Literal>
 
      <Literal>
        <ID>defaultValue</ID>
        <ToolTip>The default value for this property.</ToolTip>
        <Default>value</Default>
      </Literal>
 
      <Literal>
        <ID>type</ID>
        <ToolTip>type</ToolTip>
        <Default>string</Default>
      </Literal>
    </Declarations>
    <Code Language="csharp">
      <![CDATA[
      /// <summary>
      /// Property to set a $property$
      /// </summary>
 
      private $type$ _$defaultValue$;
      public $type$ $property$
      {
                    get
                    {
                        return _$defaultValue$;
                    }
 
                    set
                    {
                        _$defaultValue$ = value;
                    }
      }
   $end$]]>
    </Code>
  </Snippet>
</CodeSnippet>

 

이건 내가샘플로 만든 property snippet이다.

 

<Code Language="csharp">

는 C#으로 해야하며

 

<Literal>
      <ID>property</ID>
      <ToolTip>Property name</ToolTip>
      <Default>Value</Default>
    </Literal>

 

이부분을 통해서 변수를 설정할수 있다.

 

XAML에서도 되는데 이건

 

xaml code snippet 추가 기능을 다운받아서 설치해야한다.

 

자세한 설명
http://timheuer.com/blog/archive/2013/07/08/xaml-code-snippets-for-visual-studio.aspx

 

변수 첫글자를 소문자로 만들어서 편리하게 하고 싶었지만

 

현재 vs에서 지원해주는 formatting 기능이 3가지밖에 없어서

 

GenerateSwitchCases

ClassName()

SimpleTypeName( TypeName )

 

아쉽게도  못한다. ㅠㅠ

 

자세한 설명과 포맷팅에 대해서 msdn엔 외에 여기서 설명되어있다.

 

http://www.codeproject.com/Articles/42077/Code-Snippet-Step-by-Step-Guideline-from-Creation

Posted by 동동(이재동)