방법: 코드 조각 배포

친구에게 코드 조각을 제공하고 코드 조각 관리자를 사용하여 각자의 컴퓨터에 조각을 설치하도록 하면 됩니다. 그러나 배포할 조각이 여러 개이거나 조각을 더 광범위하게 배포하려는 경우 Visual Studio 사용자가 설치할 수 있는 Visual Studio 확장에 조각 파일을 포함합니다.

Visual Studio 확장을 만들려면 Visual Studio SDK를 설치해야 합니다. Visual Studio Downloads(Visual Studio 다운로드)에서 사용 중인 Visual Studio와 일치하는 VSSDK 버전을 찾습니다.

확장명 설정

이 절차에서는 연습: 코드 조각 만들기에서 만들어진 같은 Hello World 코드 조각을 사용합니다. .snippet text가 제공되므로 돌아가서 코드 조각을 만들 필요가 없습니다.

  1. TestSnippet이라는 새 VSIX 프로젝트를 만듭니다. (파일/새로 만들기/프로젝트/Visual C#(또는 Visual Basic)/확장성)

  2. TestSnippet 프로젝트에서 새 XML 파일을 추가하고 VBCodeSnippet.snippet을 호출합니다. 콘텐츠를 다음으로 바꿉니다.

    <?xml version="1.0" encoding="utf-8"?>  
    <CodeSnippets  
        xmlns="http://schemas.microsoft.com/VisualStudio/2005/CodeSnippet">  
      <CodeSnippet Format="1.0.0">  
        <Header>  
          <Title>Hello World VB</Title>  
          <Shortcut>HelloWorld</Shortcut>  
          <Description>Inserts code</Description>  
          <Author>MSIT</Author>  
          <SnippetTypes>  
            <SnippetType>Expansion</SnippetType>  
            <SnippetType>SurroundsWith</SnippetType>  
          </SnippetTypes>  
        </Header>  
        <Snippet>  
          <Code Language="VB">  
            <![CDATA[Console.WriteLine("Hello, World!")]]>  
          </Code>  
        </Snippet>  
      </CodeSnippet>  
    </CodeSnippets>  
    

디렉터리 구조 설정

  1. 솔루션 탐색기에서 프로젝트 노드를 선택하고 조각을 코드 조각 관리자에 포함할 이름을 사용하는 폴더를 추가합니다. 이 경우 폴더는 HelloWorldVB여야 합니다.

  2. .snippet 파일을 HelloWorldVB 폴더로 이동합니다.

  3. 솔루션 탐색기에서 .snippet 파일을 선택하고 속성 창에서 빌드 작업콘텐츠로 설정되고, 출력 디렉터리에 복사항상 복사로 설정되고, VSIX에 포함true로 설정되었는지 확인합니다.

.pkgdef 파일 추가

  1. HelloWorldVB 폴더에 텍스트 파일을 추가하고 이름을 HelloWorldVB.pkgdef로 지정합니다. 이 파일을 사용하여 특정 키를 레지스트리에 추가합니다. 이 경우 새 키를

    HKCU\Software\Microsoft\VisualStudio\14.0\Languages\CodeExpansions\Basic.

  2. 파일에 다음 줄을 추가합니다.

    // Visual Basic   
    [$RootKey$\Languages\CodeExpansions\Basic\Paths]   
    "HelloWorldVB"="$PackageFolder$"  
    

    이 키를 검토하면 다른 언어를 지정하는 방법을 알 수 있습니다.

  3. 솔루션 탐색기에서 .pkgdef 파일을 선택하고 속성 창에서 빌드 작업콘텐츠로 설정되고, 출력 디렉터리에 복사항상 복사로 설정되고, VSIX에 포함true로 설정되었는지 확인합니다.

  4. .pkgdef 파일을 VSIX 매니페스트의 자산으로 추가합니다. source.extension.vsixmanifest 파일에서 자산 탭으로 이동하고 새로 만들기를 클릭합니다.

  5. 새 자산 추가 대화 상자에서 형식Microsoft.VisualStudio.VsPackage로 설정하고, 형식파일 시스템의 파일로 설정하고, 경로HelloWorldVB.pkgdef(드롭다운에 표시되어야 함)로 설정합니다.

조각 테스트

  1. 이제 코드 조각이 Visual Studio의 실험적 인스턴스에서 작동하는지 확인할 수 있습니다. 실험적 인스턴스는 코드 작성에 사용하는 복사본과 구분되는 Visual Studio의 두 번째 복사본입니다. 이를 사용하여 개발 환경에 영향을 주지 않고 확장 작업을 수행할 수 있습니다.

  2. 프로젝트를 빌드하고 디버깅을 시작합니다. Visual Studio의 두 번째 인스턴스가 나타납니다.

  3. 실험적 인스턴스에서 도구/코드 조각 관리자로 이동하고 언어기본으로 설정합니다. HelloWorldVB가 폴더의 하나로 표시되고 폴더를 확장하여 HelloWorldVB 조각을 확인할 수 있어야 합니다.

  4. 조각을 테스트합니다. 실험적 인스턴스에서 Visual Basic 프로젝트를 열고 코드 파일의 하나를 엽니다. 코드의 임의 위치에 커서를 놓고 마우스 오른쪽 단추를 클릭하고 나서 상황에 맞는 메뉴에서 조각 삽입을 선택합니다.

  5. HelloWorldVB가 폴더의 하나로 표시되어야 합니다. 폴더를 두 번 클릭합니다. 드롭다운 HelloWorldVB가 포함된 코드 조각 삽입: HellowWorldVB > 팝업이 표시되어야 합니다. HelloWorldVB 드롭다운을 클릭합니다. 파일에 추가된 다음 줄을 확인해야 합니다.

    Console.WriteLine("Hello, World!")  
    

참고 항목

코드 조각