방법: 코드 조각 배포How to: Distribute Code Snippets

친구에게 코드 조각을 제공하고 코드 조각 관리자를 사용하여 각자의 컴퓨터에 조각을 설치하도록 하면 됩니다.You can simply give your code snippets to your friends and have them install the snippets on their own computers by using the Code Snippets Manager. 그러나 배포할 조각이 여러 개이거나 조각을 더 광범위하게 배포하려는 경우 Visual Studio 사용자가 설치할 수 있는 Visual Studio 확장에 조각 파일을 포함합니다.However, if you have several snippets to distribute or would like to distribute them more widely, you include your snippet file in a Visual Studio extension, which Visual Studio users can install.

Visual Studio 확장을 만들려면 Visual Studio SDK를 설치해야 합니다.You must install the Visual Studio SDK in order to create Visual Studio extensions. Visual Studio Downloads(Visual Studio 다운로드)에서 사용 중인 Visual Studio와 일치하는 VSSDK 버전을 찾습니다.Find the version of the VSSDK that matches your Visual Studio installation at Visual Studio Downloads.

확장명 설정Setting up the Extension

이 절차에서는 연습: 코드 조각 만들기에서 만들어진 같은 Hello World 코드 조각을 사용합니다.In this procedure we will use the same Hello World code snippet created in Walkthrough: Creating a Code Snippet. .snippet text가 제공되므로 돌아가서 코드 조각을 만들 필요가 없습니다.We will supply the .snippet text, so you don't have to go back and make one.

  1. TestSnippet이라는 새 VSIX 프로젝트를 만듭니다.Create a new VSIX project named TestSnippet. (파일, 새로 만들기, 프로젝트, Visual C#(또는 Visual Basic), 확장성)(File, New, Project, Visual C# (or Visual Basic), Extensibility.)

  2. TestSnippet 프로젝트에서 새 XML 파일을 추가하고 VBCodeSnippet.snippet을 호출합니다.In the TestSnippet project, add a new XML file and call it VBCodeSnippet.snippet. 콘텐츠를 다음으로 바꿉니다.Replace the content with the following:

    <?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>  
    

디렉터리 구조 설정Setting up the Directory Structure

  1. 솔루션 탐색기에서 프로젝트 노드를 선택하고 조각을 코드 조각 관리자에 포함할 이름을 사용하는 폴더를 추가합니다.In the Solution Explorer, select the project node and add a folder that has the name you want the snippet to have in the Code Snippets Manager. 이 경우 폴더는 HelloWorldVB여야 합니다.In this case it should be HelloWorldVB.

  2. .snippet 파일을 HelloWorldVB 폴더로 이동합니다.Move the .snippet file to the HelloWorldVB folder.

  3. 솔루션 탐색기에서 .snippet 파일을 선택하고 속성 창에서 빌드 작업콘텐츠로 설정되고, 출력 디렉터리에 복사항상 복사로 설정되고, VSIX에 포함true로 설정되었는지 확인합니다.Select the .snippet file in the Solution Explorer, and in the Properties window make sure Build Action is set to Content, Copy to Output Directory is set to Copy always, and Include in VSIX is set to true.

.pkgdef 파일 추가Adding the .pkgdef file

  1. HelloWorldVB 폴더에 텍스트 파일을 추가하고 이름을 HelloWorldVB.pkgdef로 지정합니다.Add a text file to the HelloWorldVB folder and name it HelloWorldVB.pkgdef. 이 파일을 사용하여 특정 키를 레지스트리에 추가합니다.This file is used to add certain keys to the registry. 이 경우 새 키를In this case it adds a new key to

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

  2. 파일에 다음 줄을 추가합니다.Add the following lines to the file.

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

    이 키를 검토하면 다른 언어를 지정하는 방법을 알 수 있습니다.If you examine this key, you can see how to specify different languages.

  3. 솔루션 탐색기에서 .pkgdef 파일을 선택하고 속성 창에서 빌드 작업콘텐츠로 설정되고, 출력 디렉터리에 복사항상 복사로 설정되고, VSIX에 포함true로 설정되었는지 확인합니다.Select the .pkgdef file in the Solution Explorer, and in the Properties window make sure Build Action is set to Content, Copy to Output Directory is set to Copy always, and Include in VSIX is set to true.

  4. .pkgdef 파일을 VSIX 매니페스트의 자산으로 추가합니다.Add the .pkgdef file as an asset in the VSIX manifest. source.extension.vsixmanifest 파일에서 자산 탭으로 이동하고 새로 만들기를 클릭합니다.In the source.extension.vsixmanifest file, go to the Assets tab and click New.

  5. 새 자산 추가 대화 상자에서 형식Microsoft.VisualStudio.VsPackage로 설정하고, 원본파일 시스템의 파일로 설정하고, 경로HelloWorldVB.pkgdef(드롭다운에 표시되어야 함)로 설정합니다.In the Add New Asset dialog, set the Type to Microsoft.VisualStudio.VsPackage, the Source to File on filesystem, and the Path to HelloWorldVB.pkgdef (which should appear in the dropdown).

조각 테스트Testing the Snippet

  1. 이제 코드 조각이 Visual Studio의 실험적 인스턴스에서 작동하는지 확인할 수 있습니다.Now you can make sure that the code snippet works in the experimental instance of Visual Studio. 실험적 인스턴스는 코드 작성에 사용하는 복사본과 구분되는 Visual Studio의 두 번째 복사본입니다.The experimental instance is a second copy of Visual Studio that is separate from the one you use to write code. 이를 사용하여 개발 환경에 영향을 주지 않고 확장 작업을 수행할 수 있습니다.It allows you to work on an extension without affecting your development environment.

  2. 프로젝트를 빌드하고 디버깅을 시작합니다.Build the project and start debugging. Visual Studio의 두 번째 인스턴스가 나타납니다.A second instance of Visual Studio should appear.

  3. 실험적 인스턴스에서 도구/코드 조각 관리자로 이동하고 언어기본으로 설정합니다.In the experimental instance, go to Tools / Code Snippets Manager and set the Language to Basic. HelloWorldVB가 폴더의 하나로 표시되고 폴더를 확장하여 HelloWorldVB 조각을 확인할 수 있어야 합니다.You should see HelloWorldVB as one of the folders, and you should be able to expand the folder to see the HelloWorldVB snippet.

  4. 조각을 테스트합니다.Test the snippet. 실험적 인스턴스에서 Visual Basic 프로젝트를 열고 코드 파일의 하나를 엽니다.In the experimental instance, open a Visual Basic project and open one of the code files. 코드의 임의 위치에 커서를 놓고 마우스 오른쪽 단추를 클릭하고 나서 상황에 맞는 메뉴에서 조각 삽입을 선택합니다.Place your cursor somewhere in the code, right-click, and on the context menu select Insert Snippet.

  5. HelloWorldVB가 폴더의 하나로 표시되어야 합니다.You should see HelloWorldVB as one of the folders. 폴더를 두 번 클릭합니다.Double-click it. 드롭다운 HelloWorldVB가 포함된 코드 조각 삽입: HelloWorldVB > 팝업이 표시되어야 합니다.You should see a pop-up Insert Snippet: HelloWorldVB > that has a dropdown HelloWorldVB. HelloWorldVB 드롭다운을 클릭합니다.Click the HelloWorldVB dropdown. 파일에 추가된 다음 줄을 확인해야 합니다.You should see the following line added to the file:

    Console.WriteLine("Hello, World!")  
    

참고 항목See Also

코드 조각Code Snippets