다음을 통해 공유


GitHub Copilot를 사용하여 Visual Studio WinUI 3/Windows App SDK 앱 만들기

이 방법에서는 GitHub Copilot를 사용하여 Visual Studio WinUI/Windows App SDK 데스크톱 앱을 빌드하는 방법을 보여 줍니다. 이 가이드는 Visual Studio용 GitHub Copilot 완성 기능은 무엇인가요?에서 더 나아가, Copilot이 지원하는 WinUI 앱 개발을 위한 맞춤형 팁과 모범 사례를 제공합니다.

Visual Studio에서 GitHub Copilot의 코드 완성 기능을 보여주는 애니메이션 스크린샷

필수 조건

  • Visual Studio 2022(v17.10 이상)에서 WinUI 애플리케이션 개발 워크로드가 적용되었습니다(추가 구성 세부 정보는 WinUI 시작하기를 참조하십시오). GitHub Copilot는 기본적으로 Visual Studio 2022 v17.10 이상에 포함됩니다.
  • Visual Studio 로그인한 GitHub 계정과 연결된 GitHub Copilot에 대한 활성 구독입니다.
  • C#, WinUI 및 Windows App SDK 대해 잘 알고 있습니다.

GitHub 코필로트 사용

코드 조각 자동 완성

Visual Studio GitHub Copilot는 작성하는 코드를 기반으로 실시간 코드 제안 및 완성을 제공합니다. Copilot를 사용하는 가장 간단한 방법은 편집기에서 코드 입력을 시작하는 것이며, Copilot는 코드 조각을 자동으로 완성하려고 합니다. 그런 다음 제안을 수락하거나 해제할 수 있습니다.

GitHub Copilot(기본 자동 완성)의 코드 완성 기능을 보여주는 스크린샷입니다.

팁 (조언)

GitHub 코필로트 제안이 표시되지 않으면 Tools ->Options ->GitHub ->Copilot 아래의 Visual Studio 옵션에서 기능의 다양한 측면을 사용하도록 설정할 수 있습니다.

코필로트에게 제안 요청

코드 편집기를 마우스 오른쪽 단추로 클릭하고 을 선택합니다 Ask Copilot. 현재 커서 위치 및 프롬프트에 따라 제안 목록을 가져오기 위해 Copilot와 인라인으로 채팅할 수 있는 프롬프트 창이 열립니다.

GitHub Copilot의 인라인 프롬프트 기능을 보여주는 스크린샷입니다.

일반 언어 주석으로 코필로트 프롬프트

코필로트는 주로 코드 완성에 사용되지만 자연어 주석을 사용하여 코필로트가 특정 코드 조각을 생성하도록 안내할 수도 있습니다. 예를 들어 주석을 사용하여 특정 기능 또는 기능을 요청할 수 있습니다.

GitHub Copilot의 코드 완성 기능을 보여주는 스크린샷 (프롬프팅).

임시 주석을 사용하여 다른 파일의 코드를 Copilot의 컨텍스트에 추가

코드 숨김 파일에서 작업 중이고 Copilot가 연결된 XAML 파일의 컨텍스트를 통합하려는 경우 임시 주석을 사용하여 이 추가 코드를 Copilot의 컨텍스트 내에 포함할 수 있습니다. 다음은 XAML 코드를 먼저 지정한 다음, Copilot가 해당 C# 코드를 생성하게 하는 방법의 예입니다.

GitHub Copilot의 코드 완성 기능(컨텍스트 확장)을 보여 주는 스크린샷입니다.

Copilot에게 인라인 주석으로 작동 방식을 설명해 달라고 요청합니다.

줄 주석 사용하여 코필로트에게 특정 코드의 작동 방식을 설명하도록 요청할 수 있습니다. 이는 프롬프트가 코드 편집기에 직접 입력되는 것을 제외하고 인라인 질문 코필로트 기능 또는 코필로트 채팅 창을 사용하는 것과 유사합니다.

GitHub Copilot의 코드 완성 기능을 보여주는 스크린샷(설명).

코필로트를 사용하여 코드 표준 테스트

Copilot를 사용하여 project 코딩 표준을 준수하는 코드를 생성하고 지정된 코드 조각이 해당 표준을 준수하는지 테스트할 수 있습니다. 다음은 줄 주석 사용하여 두 규칙을 지정한 다음, Copilot가 이러한 규칙에 대해 코드 조각의 유효성을 검사하도록 하는 방법의 예입니다.

GitHub Copilot의 코드 완성 기능(표준)을 보여주는 스크린샷입니다.

요약

이 방법에서는 Visual Studio GitHub Copilot를 사용하여 WinUI/Windows App SDK 데스크톱 앱 개발을 지원하는 방법을 설명했습니다. 다음 방법을 설명했습니다.

  • 코드 조각을 자동으로 완성합니다.
  • Ask Copilot를 사용하여 자동 완성 제안을 인라인으로 생성합니다.
  • 일반 언어 주석으로 코필로트 프롬프트를 표시합니다.
  • 임시 주석을 사용하여 다른 파일의 코드를 Copilot의 컨텍스트에 추가합니다.
  • Copilot에게 인라인 주석으로 무언가의 작동 방식을 설명해 달라고 요청합니다.
  • 코필로트를 사용하여 코드 표준을 테스트하고 적용합니다.