다음을 통해 공유


Visual Studio에서 확장 개발 시작

이전에 Visual Studio 확장을 작성한 적이 없는 경우 몇 가지 질문이 있을 수 있습니다. 여기에 가장 일반적인 몇 가지 항목이 나열되었습니다. 찾고 있는 정보가 표시되지 않는 경우 이 페이지의 오른쪽 상단에 있는 피드백 단추를 사용하여 원하는 질문을 합니다.

참고 항목

이 문서는 Windows용 Visual Studio에 적용됩니다. Visual Studio Code는 Visual Studio Code 확장 API를 참조하세요.

Visual Studio 확장을 개발하려면 어떤 소프트웨어가 필요한가요?

Visual Studio 확장을 개발하려면 Visual Studio 외에도 Visual Studio SDK를 설치해야 합니다. Visual Studio SDK는 일반 설치의 일부로 설치하거나 나중에 설치할 수 있습니다. Visual Studio SDK 설치에 대한 자세한 내용은 Visual Studio SDK 설치를 참조하세요.

Visual Studio 확장으로 어떤 종류의 작업을 수행할 수 있나요?

다양한 Visual Studio 확장을 상상하는 데는 제한이 없습니다. 물론 대부분의 확장은 코드 작성과 관련이 있지만 반드시 그럴 필요는 없습니다. 다음은 빌드할 수 있는 확장 종류의 몇 가지 예제입니다.

  • 구문 색 지정, IntelliSense, 컴파일러 및 디버그 지원과 함께 Visual Studio에 포함되지 않은 언어에 대한 지원.

  • 추가 템플릿, 코드 리팩터링, 새 대화 상자 또는 도구 창을 사용하여 핵심 IDE 환경을 확장하는 생산성 도구.

  • 데이터 디자인 또는 클라우드 지원과 같은 시나리오에 대한 도메인별 디자이너.

확장 예제를 보려면 Visual Studio Marketplace를 확인하세요. 많은 확장이 오픈 소스이며 Marketplace에는 GitHub 리포지토리의 링크가 포함되어 있습니다.

어떤 Visual Studio 기능을 확장할 수 있나요?

이론적으로 Visual Studio의 거의 모든 부분(메뉴, 도구 모음, 명령, 창, 솔루션, 프로젝트, 편집기 등)을 확장할 수 있습니다.

실제로 대부분의 사용자가 확장하려는 기능은 명령, 메뉴 및 도구 모음, 창, IntelliSense, 프로젝트입니다. 관련 섹션의 링크는 다음과 같습니다.

  • 메뉴 및 명령 확장: Visual Studio 메뉴 및 도구 모음에 고유한 항목을 추가합니다. 해당 항목을 사용하여 새 Visual Studio 기능 또는 고유한 외부 도우미 애플리케이션을 시작할 수 있습니다. 메뉴 항목에 대한 사용자 지정 바로 가기를 제공할 수도 있습니다.

  • 도구 창 확장 및 사용자 지정: 기존 도구 창을 확장하거나 고유한 도구 창을 만듭니다. 예를 들어 속성에 새 속성을 추가하거나 새 도구 창을 만들어 더 많은 기능을 추가할 수 있습니다.

  • 편집기 및 언어 서비스 확장: Visual Studio 언어용으로 제공되는 IntelliSense에 사용자 지정을 추가하거나 새 프로그래밍 언어에 대한 지원을 만듭니다. 새로운 문 완성, 제안 및 새 QuickInfo 도구 설명을 만들 수 있습니다. 전구를 사용하면 리팩터링 제안 및 코드 수정을 추가하여 새 프로그래밍 언어를 지원할 수 있습니다.

  • 프로젝트 확장

  • 사용자 설정 및 옵션 확장

  • 속성 및 속성 창 확장

  • Visual Studio의 다른 부분 확장

VSSDK에서 제공하는 프로젝트 템플릿은 무엇인가요?

두 가지 주요 확장 형식은 VSPackage 및 MEF 확장입니다. 일반적으로 VSPackage 확장은 명령, 도구 창, 프로젝트를 사용하거나 확장하는 확장에 사용됩니다. MEF 확장은 Visual Studio 편집기를 확장하거나 사용자 지정하는 데 사용됩니다.

Visual C# 및 Visual Basic 확장의 경우 VSSDK는 메뉴 명령, 도구 창, 편집기 확장을 만드는 새 항목 템플릿과 함께 사용할 수 있는 빈 VSIX 프로젝트 템플릿을 제공합니다. 이 템플릿을 사용하여 다른 사용자에게 배포할 프로젝트 템플릿, 코드 조각 및 기타 아티팩트도 패키지할 수 있습니다.

C++의 경우 VSPackage 마법사는 메뉴 명령, 도구 창, 사용자 지정 편집기를 추가하는 코드를 제공합니다.

다음 문서에서는 각 종류의 확장을 시작하는 방법을 보여 줍니다.

내 확장이 Visual Studio처럼 보이려면 어떻게 할까요?

Visual Studio 사용자 환경 지침에서 확장에 대한 UI를 디자인하기 위한 유용한 팁을 확인하세요.

VSSDK 코드의 예제는 어디에서 찾을 수 있나요?

이전 섹션에 나열된 각 링크에는 특정 기능을 구현하는 방법을 보여 주는 단계별 연습이 있습니다. Visual Studio 샘플에서 GitHub의 오픈 소스 VSSDK 샘플을 찾을 수도 있습니다.

내 확장을 배포하려면 어떻게 할까요?

다른 컴퓨터에 확장을 설치하거나 친구에게 .vsix 파일로 보낼 수 있습니다. 이 파일은 두 번 클릭하여 설치합니다. Visual Studio 확장 전달에서 VSIX 패키지에 대해 자세히 알아볼 수 있습니다.

Visual Studio Marketplace에 확장을 게시하면 많은 Visual Studio 고객에게 표시할 수도 있습니다. Marketplace에 확장을 패키지하는 예제는 연습: Visual Studio 확장 게시를 참조하세요. Marketplace에 게시하기 위해 수행해야 하는 작업에 대한 자세한 내용은 Visual Studio용 제품 및 확장을 참조하세요.