다음을 통해 공유


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

이 문서에서는 Visual Studio에서 확장 패키지를 찾고, 설치하고, 관리하는 방법을 설명합니다. 확장 Visual Studio 내에서 실행되고 신규 또는 향상된 기능을 제공하는 코드 패키지입니다. 확장은 컨트롤, 샘플, 템플릿, 도구 또는 Visual Studio에 기능을 추가하는 기타 구성 요소(예: Live Share 또는 GitHub Copilot)일 수 있습니다.

Visual Studio 확장을 만드는 방법에 대한 자세한 내용은 Visual Studio SDK참조하세요. 확장을 사용하는 방법에 대한 자세한 내용은 Visual Studio Marketplace개별 확장 페이지를 참조하세요. Visual Studio 2022에서 확장을 찾는 방법에 대한 더 많은 정보는 즐겨찾기 확장은 어디에 있는가? 블로그 게시물을 참조하세요.

메모

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

이 문서에서는 Visual Studio에서 확장 패키지를 찾고, 설치하고, 관리하는 방법을 설명합니다. 확장 Visual Studio 내에서 실행되고 신규 또는 향상된 기능을 제공하는 코드 패키지입니다. 확장은 컨트롤, 샘플, 템플릿, 도구 또는 Visual Studio에 기능을 추가하는 기타 구성 요소(예: Live Share 또는 GitHub Copilot)일 수 있습니다.

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

확장 관리자 사용

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

Visual Studio의 확장 관리자 스크린샷

Visual Studio의 확장 관리자 스크린샷

왼쪽 창은 Visual Studio Marketplace에서 사용할 수 있는 확장(찾아보기), 설치된 확장, 그리고 업데이트 가능한 확장으로 분류됩니다. 로밍 탭에는 Visual Studio의 모든 컴퓨터 또는 인스턴스에 설치한 모든 Visual Studio 확장이 나열됩니다. 즐겨 찾는 확장을 더 쉽게 찾을 수 있도록 설계되었습니다.

탭에는 확장을 필터링하고 정렬하는 단추와 도구>옵션 화면으로 이동되는 기어 단추가 있습니다.

필터 단추를 사용하여 범주별로 확장을 필터링할 수 있습니다. 설치된 확장의 범주에는 사용, 사용 안 함호환되지 않는 항목이 포함됩니다. 17.14 이상 버전에서는 다음에 Visual Studio를 다시 시작할 때 적용될 업데이트가 있는 확장 프로그램을 보류 항목으로 필터링할 수 있습니다.

정렬 단추를 사용하여 확장 이름, 확장 작성자 또는 날짜를 기준으로 정렬합니다.

확장 찾기 및 설치

Visual Studio Marketplace 또는 Visual Studio의 확장 관리자에서 확장을 설치할 수 있습니다.

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

  1. 확장 >관리 확장을 선택합니다. 설치할 확장을 찾습니다. (확장 이름의 이름 또는 일부를 알고 있는 경우 검색 상자에서 검색할 수 있습니다.)

  2. 선택 설치.

다운로드가 완료되면 확장 관리자 맨 위에 알림이 표시됩니다: "변경 내용이 예약되었습니다." Microsoft Visual Studio를 닫으면 수정이 시작됩니다."

변경 내용이 예약되었음을 나타내는 확장 관리자의 알림을 보여 주는 스크린샷.

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

변경 내용이 예약되었음을 나타내는 확장 관리자의 알림을 보여 주는 스크린샷.

종속성이 있는 확장을 설치하려고 하면 설치 관리자가 이미 설치되어 있는지 여부를 결정합니다. 설치되지 않은 경우 확장을 설치하기 전에 설치해야 하는 종속성이 확장 관리자에 나열됩니다.

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

.vsix 파일에 패키지된 확장은 Visual Studio Marketplace 이외의 위치에서 사용할 수 있습니다. 확장>확장 관리자 대화 상자는 이러한 파일을 감지할 수 없지만, 파일을 두 번 클릭하거나 파일을 선택한 후 Enter을 선택하여 .vsix 파일을 설치할 수 있습니다. 권한 문제가 발생하는 경우 관리자 권한으로 Visual Studio를 실행하고 있는지 확인합니다. 그런 다음 지침을 따르세요. 확장이 설치되면 확장 관리자를 사용하여 확장을 사용하도록 설정하거나 사용하지 않도록 설정하거나 제거할 수 있습니다.

메모

  • Visual Studio Marketplace에는 VSIX 기반 확장과 MSI 기반 확장이 모두 포함되어 있습니다. 확장 관리자는 MSI 기반 확장을 사용하거나 사용하지 않도록 설정할 수 없습니다.
  • MSI 기반 확장 프로그램에 extension.vsixmanifest 파일이 포함된 경우 확장명은 확장 관리자에 표시됩니다.

확장 제거 또는 사용 안 함

확장 사용을 중지하려면 확장을 사용하지 않도록 설정하거나 제거할 수 있습니다. 확장을 사용하지 않도록 설정하면 설치되지만 언로드됩니다. 확장을 찾아 제거하거나 사용하지 않도록선택합니다. Visual Studio를 다시 시작하여 비활성화된 확장을 언로드합니다.

메모

MSI를 통해 설치된 확장은 사용하지 않고 VSIX 기반 확장을 사용하지 않도록 설정할 수 있습니다. MSI 설치 확장은 제거할 수 있습니다.

확장 관리

이 섹션에서는 조직의 확장 관리, 자동 확장 업데이트 및 응답하지 않는 알림에 대한 정보를 제공합니다.

사용자별 및 관리 확장

대부분의 확장은 사용자별 확장이며 \Microsoft\VisualStudio\<Visual Studio 버전>\Extensions\ 폴더에%LocalAppData%설치됩니다. 몇 가지 확장은 관리 확장이며 <Visual Studio 설치 폴더>\Common7\IDE\Extensions\ 폴더에 설치됩니다.

오류 또는 악성 코드가 포함될 수 있는 확장으로부터 시스템을 보호하려면 Visual Studio가 일반 사용자 권한으로 실행되는 경우에만 사용자별 확장이 로드되도록 제한할 수 있습니다. 이렇게 하면 관리자 권한으로 Visual Studio를 실행할 때 사용자별 확장을 사용할 수 없게 됩니다.

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

  1. 확장 옵션 페이지(Tools>Options>Environment>Extensions)를 엽니다.

  2. 관리자 실행 시 사용자 확장당 로드 확인란의 선택을 취소합니다.

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

자동 확장 업데이트

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

자동 업데이트를 사용하지 않도록 설정하려면 모든 확장 또는 특정 확장에 대해서만 기능을 사용하지 않도록 설정할 수 있습니다.

  • 모든 확장에 대해 자동 업데이트를 사용하지 않도록 설정하려면 확장> 대화 상자에서 설정 보기 단추를 선택합니다. 옵션 대화 상자의 환경>확장아래에서 확장 자동으로 업데이트할지웁니다.

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

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

자동 업데이트를 사용하지 않도록 설정하려면 모든 확장 또는 특정 확장에 대해서만 기능을 사용하지 않도록 설정할 수 있습니다.

  • 모든 확장에 대해 자동 업데이트를 사용하지 않도록 설정하려면 확장> 대화 상자에서 설정 보기 단추를 선택합니다. 옵션 대화 상자의 환경>확장에서 업데이트 설치를 자동으로 지웁니다.

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

이 섹션의 나머지 부분에서는 Visual Studio 2022 17.14 이상에서 사용할 수 있는 변경 내용을 설명합니다. 이렇게 변경하면 확장 업데이트의 진행 내용을 더 쉽게 확인하고 확장 관리자 또는 도구> 옵션에서 자동 업데이트 설정을 관리할 수있습니다.

확장 관리자 창을 열 때마다 업데이트를 자동으로 트리거합니다. 이렇게 하면 최신 기능을 일관되게 사용하고 업데이트를 수동으로 시작할 필요가 없습니다.

확장에 대한 업데이트를 사용할 수 있는 경우 노란색 알림 정보 표시줄이 표시됩니다.

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가 응답하지 않거나 충돌이 발생하지 않습니다.

Marketplace 보호

Visual Studio Marketplace for Extensions는 악의적인 확장으로부터 보호하기 위해 다음과 같은 여러 메커니즘을 사용합니다.

  • 맬웨어 검사: Marketplace는 보안을 보장하기 위해 게시된 각 확장 패키지에서 맬웨어 검사를 실행합니다. 여러 바이러스 백신 엔진을 사용하는 검사는 각 새 확장 및 각 확장 업데이트에 대해 실행됩니다. 검색이 모두 명확해질 때까지 확장은 공용 사용을 위해 Marketplace에 게시되지 않습니다.

  • 확인된 게시자: 게시자는 도메인 소유권을 증명하여 ID를 확인할 수 있습니다(파란색 확인 표시). 게시자가 Marketplace에 대한 도메인 이름 소유권을 입증했음을 보여줍니다. 또한 Marketplace는 최소 6개월 동안 Marketplace에서 도메인의 존재와 게시자의 좋은 지위를 모두 확인했음을 보여줍니다.

  • 비정상적인 사용 모니터링: Marketplace는 비정상적인 동작을 감지하기 위해 확장의 다운로드 및 사용 패턴을 모니터링합니다.

  • 이름 웅크리기: Marketplace는 확장 작성자가 Microsoft 또는 RedHat과 같은 공식 게시자의 이름과 GitHub Copilot와 같은 인기 있는 확장을 훔치는 것을 중지합니다.

  • 차단 목록: 악의적인 확장이 보고 및 확인되거나 확장 종속성에서 취약성이 발견되면 Marketplace에서 확장이 제거됩니다.

  • 확장 서명 확인: Visual Studio Marketplace는 모든 확장이 게시될 때 서명합니다. Visual Studio는 확장을 설치할 때 이 서명을 확인하여 확장 패키지의 무결성 및 원본을 확인합니다.

  • 비밀 검사: Marketplace는 새로 게시된 모든 확장에서 API 키 또는 자격 증명(예: Azure DevOps PAT 토큰)과 같은 비밀을 자동으로 검색합니다. 비밀이 검색되면 잠재적인 보안 위험을 방지하기 위해 게시가 차단됩니다.

Visual Studio Marketplace의 보안 및 신뢰 블로그 게시물에서 이러한 조치에 대해 알아봅니다.

샘플

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

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

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

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

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

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

  • 기술 또는 기능과 관련된 샘플 컬렉션인 샘플 팩을 설치합니다.

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

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

  • 업데이트 알림이 있을 때 설치된 샘플의 마스터 복사본을 업데이트합니다.