Visual Studio에서 확장 개발 시작
이전에 Visual Studio 확장을 작성한 적이 없는 경우 몇 가지 질문이 있을 수 있습니다. 여기서 가장 일반적인 항목 중 일부를 나열했습니다. 찾고 있는 정보가 표시되지 않으면 이 페이지의 오른쪽 위에 있는 피드백 단추를 사용하여 원하는 내용을 묻습니다.
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 도구 설명을 만들 수 있습니다. 전구를 사용하면 리팩터링 제안 및 코드 수정을 추가하여 새 프로그래밍 언어를 지원할 수 있습니다.
VSSDK에서 제공하는 프로젝트 템플릿은 무엇인가요?
두 가지 주요 확장 유형은 VSPackage 및 MEF 확장입니다. 일반적으로 VSPackage 확장은 명령, 도구 창 및 프로젝트를 사용하거나 확장하는 확장에 사용됩니다. MEF 확장은 Visual Studio 편집기를 확장하거나 사용자 지정하는 데 사용됩니다.
Visual C# 및 Visual Basic 확장의 경우 VSSDK는 메뉴 명령, 도구 창 및 편집기 확장을 만드는 새 항목 템플릿과 함께 사용할 수 있는 빈 VSIX 프로젝트 템플릿을 제공합니다. 이 템플릿을 사용하여 다른 사용자에게 배포할 프로젝트 템플릿, 코드 조각 및 기타 아티팩트도 패키지할 수 있습니다.
C++의 경우 VSPackage 마법사는 메뉴 명령, 도구 창 및 사용자 지정 편집기를 추가하는 코드를 제공합니다.
다음 문서에서는 각 종류의 확장을 시작하는 방법을 보여줍니다.
메뉴 명령: 메뉴 명령 사용하여 확장 만들기
도구 창: 도구 창 사용하여 확장 만들기
편집기 확장: 편집기 항목 템플릿을 사용하여 확장 만들기
기본 VSPackage: VSPackage 사용하여 확장 만들기
VSIX 프로젝트 템플릿: VSIX 프로젝트 템플릿 시작하기
내 확장이 Visual Studio처럼 보이도록 하려면 어떻게 해야 하나요?
Visual Studio 사용자 환경 지침 확장용 UI를 디자인하기 위한 유용한 팁을 확인하세요.
VSSDK 코드의 예제는 어디에서 찾을 수 있나요?
이전 섹션에 나열된 각 링크에는 특정 기능을 구현하는 방법을 보여 주는 단계별 연습이 있습니다. Visual Studio 샘플GitHub에서 오픈 소스 VSSDK 샘플을 찾을 수도 있습니다.
내 확장을 배포하려면 어떻게 해야 하나요?
다른 컴퓨터에 확장을 설치하거나 친구에게 .vsix 파일로 보낼 수 있습니다. 이 파일은 두 번 클릭하여 설치합니다. 비주얼 스튜디오 확장 배송에서 VSIX 패키지에 대해 자세히 알아볼 수 있습니다.
Visual Studio Marketplace에 확장을 게시하여 많은 Visual Studio 고객에게 표시할 수도 있습니다. Marketplace에 확장을 패키징하는 방법에 대한 예시는 예제: Visual Studio 확장게시를 참조하세요. Marketplace에 게시하기 위해 수행해야 하는 작업에 대한 자세한 내용은 Products and Extensions for Visual Studio참조하세요.