Visual Studio용 확장 찾기, 설치 및 관리

확장 프로그램 은 Visual Studio 내에서 실행되며 새 기능 또는 향상된 기능을 제공하는 코드 패키지입니다. 확장 프로그램은 컨트롤, 샘플, 템플릿, 도구 또는 Visual Studio에 기능을 추가하는 기타 구성 요소(예: 라이브 공유 또는 GitHub Copilot이 될 수 있습니다.

Visual Studio 확장을 만드는 방법에 대한 자세한 내용은 Visual Studio SDK를 참조하세요. 확장을 사용하는 방법에 대한 자세한 내용은 Visual Studio Marketplace의 개별 확장 페이지를 참조하세요. 확장을 찾는 방법에 대한 자세한 내용은 Where Are My Favorite Extensions in Visual Studio 2022?(Visual Studio 2022에서 내 즐겨찾는 확장은 어디에 있나요?) 블로그 게시물을 참조하세요.

참고 항목

현재 미리 보기에 있는 새로운 확장성 모델에 대한 자세한 내용은 VisualStudio.Extensibility(미리 보기 3) 블로그 게시물을 참조하세요.

확장 프로그램 은 Visual Studio 내에서 실행되며 새 기능 또는 향상된 기능을 제공하는 코드 패키지입니다. 확장 프로그램은 컨트롤, 샘플, 템플릿, 도구 또는 Visual Studio에 기능을 추가하는 기타 구성 요소(예: 라이브 공유 또는 GitHub Copilot이 될 수 있습니다.

Visual Studio 확장을 만드는 방법에 대한 자세한 내용은 Visual Studio SDK를 참조하세요. 확장을 사용하는 방법에 대한 자세한 내용은 Visual Studio Marketplace의 개별 확장 페이지를 참조하세요.

확장 프로그램 관리 대화 상자 사용

Visual Studio IDE 에서 확장 관리 대화 상자는 Visual Studio 확장 을 찾고, 설치하고, 관리하는 데 사용하는 도구입니다. 확장 관리 대화 상자를 열려면 확장>확장 관리를 선택합니다. 또는 검색 상자에 확장 프로그램 을 입력하고 확장 프로그램 관리를 선택합니다.

Screenshot of the Manage Extensions window in Visual Studio

왼쪽 창에는 설치된 확장, Visual Studio 마켓플레이스 (온라인)에서 사용 가능한 확장 및 사용 가능한 업데이트가 있는 확장으로 분류됩니다. 로밍 확장 관리자는 Visual Studio의 모든 머신 또는 인스턴스에 설치한 모든 Visual Studio 확장 목록을 유지합니다. 즐겨찾는 확장을 더 쉽게 찾을 수 있도록 설계되었습니다.

확장 찾기 및 설치

확장 프로그램은 Visual Studio 마켓플레이스 또는 Visual Studio의 확장 프로그램 관리 대화 상자에서 설치할 수 있습니다.

Visual Studio 내에서 확장을 설치하려면 다음을 수행합니다.

  1. 확장>확장 관리에서 설치하려는 확장을 찾습니다. (확장의 이름이나 이름 일부를 알고 있는 경우 검색 창에서 검색할 수 있습니다.)

  2. 다운로드를 선택합니다.

다운로드가 완료되면 확장 관리 대화 상자 아래쪽 에 "확장 이 설치될 예정입니다. 확장 프로그램은 Visual Studio의 모든 인스턴스가 닫힌 후에 설치됩니다."

Screenshot of notification on Manage Extensions dialog box.

종속성이 포함된 확장을 설치하려고 하면 설치 관리자에서 이미 설치가 되었는지 여부를 확인합니다. 종속성이 설치되지 않은 경우 확장 관리 대화 상자에 확장을 설치하기 전에 설치해야 하는 종속성이 나열됩니다.

확장 관리 대화 상자를 사용하지 않고 설치

.vsix 파일에 패키징된 확장 프로그램은 Visual Studio 마켓플레이스가 아닌 다른 위치에서 사용할 수 있습니다. 확장>확장 관리 대화 상자에서는 이 파일이 검색되지 않지만, .vsix 파일을 두 번 클릭하거나 이 파일을 선택하고 Enter 키를 눌러 파일을 설치할 수 있습니다. 그런 다음, 지침을 따르세요. 확장이 설치되면 확장 관리 대화 상자를 사용하여 확장을 사용하도록 설정하거나, 사용하지 않도록 설정하거나, 제거할 수 있습니다.

참고 항목

  • Visual Studio Marketplace에는 VSIX 및 MSI 확장이 모두 포함되어 있습니다. 확장 기능 관리 대화 상자에서는 MSI 기반 확장 기능을 활성화 또는 비활성화할 수 없습니다.
  • MSI 기반 확장에 extension.vsixmanifest 파일이 있으면 확장 관리 대화 상자에 확장이 표시됩니다.

확장 제거 또는 사용 안 함

확장의 사용을 중지하려는 경우 사용하지 않도록 설정하거나 제거합니다. 확장을 사용하지 않으면 설치되어 있지만 로드되지 않습니다. 확장 프로그램을 찾아 제거 또는 사용 안 함을 선택합니다. 사용하지 않는 확장을 언로드하려면 Visual Studio를 다시 시작합니다.

참고 항목

VSIX 확장은 사용하지 않도록 설정할 수 있지만, MSI를 사용하여 설치된 확장은 사용하지 않도록 설정할 수 없습니다. MSI 설치 확장은 제거만 가능합니다.

확장 관리

조직의 확장을 관리하거나 자동 확장 업데이트, 응답하지 않는 알림 등에 대해 자세히 알아보려면 올바른 위치에 있습니다.

사용자별 및 관리 확장

대부분의 확장은 %LocalAppData%\Microsoft\VisualStudio\<Visual Studio version>\Extensions\ 폴더에 사용자별로 설치됩니다. 몇몇 확장은 <Visual Studio 설치 폴더>\Common7\IDE\Extensions\ 폴더에 설치된 관리 확장입니다.

오류나 악성 코드가 포함될 수 있는 확장 프로그램으로부터 시스템을 보호하기 위해 사용자별 확장 프로그램은 Visual Studio가 일반 사용자 권한으로 실행될 때만 로드되도록 제한할 수 있습니다. 따라서 Visual Studio가 관리자 권한으로 실행되는 경우에는 사용자별 확장을 사용할 수 없습니다.

사용자별 확장이 로드되는 경우를 제한하려면 다음을 수행합니다.

  1. 확장 옵션 페이지를 엽니다(도구>옵션>환경>확장).

  2. 관리자 권한으로 실행할 때 사용자별 확장 로드 확인란의 선택을 취소합니다.

  3. Visual Studio를 다시 시작합니다.

자동 확장 업데이트

Visual Studio Marketplace에서 새 버전을 사용할 수 있으면 확장이 자동으로 업데이트됩니다. 새 버전의 확장이 검색되어 백그라운드에 설치됩니다. 다음에 Visual Studio를 열면 새 버전의 확장이 실행됩니다.

자동 업데이트를 사용하지 않도록 설정할 때 이 설정을 모든 확장에 대해 적용할 수도 있고, 특정 확장에 대해서만 적용할 수도 있습니다.

  • 모든 확장에 대해 자동 업데이트를 사용하지 않도록 설정하려면 확장>확장 관리 대화 상자에서 확장의 설정 변경 링크를 선택합니다. 옵션 대화 상자에서 자동으로 확장 업데이트를 선택 취소합니다.

  • 특정 확장에 대해 자동 업데이트를 사용하지 않도록 설정하려면 확장 관리 대화 상자 오른쪽에 있는 확장 세부 정보 창에서 자동으로 이 확장 업데이트 옵션의 선택을 취소합니다.

크래시 및 무응답 알림

Visual Studio는 확장이 이전 세션 중 발생한 크래시와 관련된 것으로 의심되는 경우 사용자에게 알립니다. Visual Studio의 작동이 중단되면 Visual Studio에서는 예외 스택을 저장합니다. 다음번에 Visual Studio가 시작되면 Visual Studio에서는 리프로 시작하고 베이스로 진행하여 스택을 검사합니다. Visual Studio에서는 프레임이 설치되고 사용하도록 설정된 확장의 일부인 모듈에 속한다고 판단할 경우 알림을 표시합니다.

Visual Studio는 확장으로 인해 UI가 응답하지 않는다고 의심되는 경우 사용자에게 알립니다.

이러한 알림이 표시되면 알림을 무시하거나 다음 작업 중 하나를 수행할 수 있습니다.

  • 이 확장을 사용 안 함을 선택합니다. Visual Studio에서는 확장을 사용하지 않도록 설정하고 이 설정을 적용하기 위해 시스템을 다시 시작해야 할지 여부를 알립니다. 원하는 경우 확장>확장 관리 대화 상자에서 확장을 다시 사용하도록 설정할 수 있습니다.

  • 이 메시지를 다시 표시 안 함을 선택합니다.

    • 알림이 이전 세션의 크래시와 관련된 경우 Visual Studio는 이 확장과 관련된 크래시가 발생할 때 더 이상 알림을 표시하지 않습니다. Visual Studio는 무응답이 이 확장에 연결될 수 있는 경우 또는 다른 확장에 연결될 수 있는 크래시나 무응답의 경우에는 알림을 계속 표시합니다.
    • 알림이 무응답과 관련된 경우, 이 확장이 무응답에 연결되면 IDE(통합 개발 환경)에서 더 이상 알림을 표시하지 않습니다. 이 확장에 대한 크래시 관련 알림과 다른 확장에 대한 크래시 및 무응답 관련 알림은 Visual Studio에서 계속 표시합니다.
  • 이 페이지로 이동하려면 자세한 정보를 선택합니다.

  • 알림 끝에서 X 단추를 선택하여 알림을 해제합니다. 크래시 또는 UI 무응답에 연결된 확장의 미래 인스턴스에 대해 새 알림이 표시됩니다.

참고 항목

UI 무응답 또는 크래시 알림은 UI가 응답하지 않거나 크래시가 발생한 경우 확장 모듈 중 하나가 스택에 있었음을 의미할 뿐입니다. 확장 프로그램 자체가 원인이라는 의미는 아닙니다. 확장이 Visual Studio의 일부인 코드를 호출했는데, 이 코드에서 UI 무응답 또는 크래시가 발생했을 수도 있습니다. 그러나 UI가 응답하지 않거나 충돌을 일으킨 확장 프로그램이 사용자에게 중요하지 않은 경우에는 알림이 유용할 수 있습니다. 이 경우 확장을 사용하지 않도록 설정하면 생산성에 영향을 미치지 않고 이후에 UI 무응답 또는 크래시를 피할 수 있습니다.

샘플

온라인 샘플을 설치하면 솔루션은 다음 두 위치에 저장됩니다.

  • 작업 복사본은 프로젝트를 만들 때 지정한 위치에 저장됩니다.

  • 별도의 마스터 복사본은 컴퓨터에 저장됩니다.

도구>확장 관리 대화 상자를 사용하여 이러한 샘플 관련 작업을 수행할 수 있습니다.

  • 설치한 샘플의 마스터 복사본을 나열합니다.

  • 샘플의 마스터 복사본을 사용하지 않거나 제거합니다.

  • 기술이나 기능과 관련된 샘플의 모음인 샘플 팩을 설치합니다.

  • 개별 온라인 샘플을 설치합니다.

  • 설치된 샘플에 대해 소스 코드 변경 내용이 게시되면 업데이트 알림을 봅니다.

  • 업데이트 알림이 있으면 설치된 샘플의 마스터 사본을 업데이트하세요.