다음을 통해 공유


Visual Studio 로고 Visual Studio 2022 릴리스 정보

Visual Studio 2022 v17.13의 가용성을 발표하게 되어 기쁩니다. 이 업데이트는 안정성보안모든 개발자를 위한 지속적인 개선에 중점을 둡니다.

기능

2025년 2월 11일 릴리스된 17.13 대한 기능 목록입니다.

생산성

AI 향상된 기능 검색

이제 GitHub Copilot에 쿼리에 대한 자세한 응답을 가져오도록 요청할 수 있습니다.

Visual Studio에서 특정 메뉴 항목, 명령 또는 옵션을 찾아야 하는데 그 이름이나 위치를 모를 때가 있나요? 제대로 사용하는 방법에 대한 자세한 정보를 활용하시겠습니까?

이제 기능 검색에서 Copilot Chat에 질문을 보내면 자세한 답변을 받을 수 있습니다. 기능에 대한 특정 용어가 확실하지 않은 경우, Copilot Chat은 귀하의 질문의 의미를 해석하고, 사용 중인 Visual Studio 버전을 고려하여 IDE를 떠나지 않고도 답변을 제공합니다.

검색창 아래에 있는 기능 검색 코파일럿 요청 버튼

예를 들어 오늘 기능 검색에서 '파일을 꾸미기'를 검색해도 올바른 설정인 '문서 서식'이 표시되지 않습니다. 하지만 Copilot Chat은 Visual Studio에서 관련 항목을 식별하고 설명할 수 있습니다.

Copilot 구독이 Visual Studio에 설정되어 있으면, 기능 검색에 검색어를 입력한 후 Ask Copilot 버튼을 클릭하여 채팅으로 전송할 수 있습니다.

이 통합은 IDE 내에서 직접 컨텍스트 인식 지원을 제공하여 워크플로를 간소화합니다.

파일 인코딩 📣 사용자 지정

Visual Studio에서 파일을 저장하기 위한 기본 인코딩을 지정합니다.

플랫폼 간 환경에서 작업하는 개발자는 특정 파일 인코딩을 사용하여 파일을 저장해야 하는 경우가 많습니다. 이러한 인코딩을 변경하면 다양한 문제가 발생할 수 있습니다.

이제 Visual Studio를 사용하여 파일을 저장하기 위한 기본 파일 인코딩을 설정할 수 있습니다. 이 기능을 사용하면 가능하면 원하는 인코딩을 사용할 수 있습니다.

기본 인코딩을 설정하려면 도구 → 옵션 → 환경 → 문서이동합니다. 거기에서 특정 인코딩으로 파일 저장이라는 옵션을 찾을 수 있습니다. 이 옵션을 선택 취소하면 Visual Studio는 기본 동작을 사용하여 파일 인코딩을 관리합니다. 이 옵션을 선택하면 Visual Studio는 파일이 저장될 때마다 인접한 콤보 상자에 지정된 인코딩을 사용합니다.

도구\옵션 기본 파일 인코딩 옵션

Visual Studio가 지정된 인코딩을 사용하여 저장할 수 없는 경우(예: 유니코드 문자가 포함된 파일에 대한 ASCII 인코딩 요청) 문제를 알리는 대화 상자가 표시됩니다.

📣 피드백을 공유하고 대화를 계속하려면 기능 티켓을 참조하세요.

가로 스크롤 막대를 재구상하다 📣

이제 편집기에서 가로 스크롤 막대는 공간이 제한된 경우에도 항상 액세스할 수 있도록 위치를 변경합니다.

Visual Studio 편집기 트레이는 풍부한 정보를 보유한 귀중한 공간입니다. 줌을 조절하고, 문서의 상태를 확인하며, 현재 위치한 줄을 확인하고, 다양한 추가 정보를 접근할 수 있습니다.

이 정보들이 수평 스크롤바의 공간을 차지하게 되면, 창을 통해 스크롤하기 어려워질 수 있습니다. 시스템 트레이가 그리 넓지 않은 경우의 나란히 보기에서는 특히 그렇습니다.

이번 최신 업데이트로 이러한 문제는 과거의 일이 되었습니다. 스크롤바가 사용 가능한 너비보다 작아지면, 항상 접근할 수 있도록 시스템 트레이 위로 위치를 변경합니다. 기본 적으로, 다시 충분한 공간이 확보되면 에디터 편집기로 돌아갑니다.

편집기 트레이 위에 표시되는 가로 스크롤 막대

이 동작은 대부분의 사용자에게 이상적이지만 문제가 발생하는 경우 도구 → 옵션동작을 제어할 수 있습니다. 이 옵션은 텍스트 편집기 → 고급 아래에 있으며 편집기 가로 스크롤 막대 위치레이블이 지정됩니다. 이 설정은 스크롤바가 사용 가능한 공간에 따라 위치를 조정할지, 편집기 트레이에 고정될지, 아니면 항상 편집기 트레이 위에 표시될지를 선택할 수 있게 합니다.

가로 스크롤 막대 설정

📣 피드백을 공유하고 대화를 계속하려면 기능 티켓을 참조하세요.

단어 줄 바꿈을 들여쓰기할지 선택합니다 📣.

이제 편집기에서 줄 바꿈을 들여쓰는지 여부를 지정할 수 있습니다.

래핑된 줄이 편집기에서 들여쓰기가 되는지의 여부를 제어할 수 있는 새로운 기능을 도입하게 되어 기쁩니다. 이 향상된 기능은 코딩 환경에 더 큰 유연성과 사용자 지정 기능을 제공하여 코드가 원하는 대로 정확하게 표시되도록 합니다.

단어 줄 바꿈 들여쓰기

이 옵션을 변경하려면 다음과 같이 하세요.

  1. 도구 → 옵션 → 텍스트 편집기 → 일반이동합니다.
  2. 자동 들여쓰기 활성화 시 단어 랩이 켜짐이라는 옵션을 찾으세요.

기본적으로 이 옵션은 활성화되어 있으며, 이는 랩된 줄이 들여쓰기가 적용된다는 의미입니다. 랩된 줄에 들여쓰기가 적용되지 않기를 원하면, 이 옵션의 선택을 해제하면 됩니다. 이 설정은 특히 들여쓰기 스타일이 중요한 프로젝트에서 가독성을 향상시키고 원하는 코드 서식을 유지하는 데 도움이 될 수 있습니다.

이 새로운 기능이 생산성을 향상시키고 코딩 환경을 더욱 즐겁게 만들기를 바랍니다.

📣 피드백을 공유하고 대화를 계속하려면 기능 티켓을 참조하세요.

코드 검색에서 최근 파일을 탐색합니다 📣

코드 검색에서 최근 파일 간에 쉽게 이동할 수 있습니다.

코드베이스를 보다 쉽게 탐색할 수 있도록 합니다.

이제 쿼리 없이 Code Search 열면 최근에 탐색한 파일 목록이 표시됩니다. 여기에는 코드 검색을 통해 연 파일뿐만 아니라 솔루션에서 연 다른 파일도 포함됩니다. 이렇게 하면 파일 이름을 기억하거나 입력하지 않고도 최근에 작업한 파일로 쉽게 이동할 수 있습니다.

최근 파일은 쿼리 없을 때 표시됩니다.

📣 피드백을 공유하고 대화를 계속하려면 기능 티켓을 참조하세요.

확장된 줄 & 열 탐색 📣

Visual Studio는 이제 코드 검색에서 고급 줄 및 열 탐색을 지원합니다.

코드 검색 기능에서 줄 탐색 기능이 크게 향상되었습니다. 이제 다음 형식이 지원됩니다.

  • :line 활성 문서에서 특정 줄로 이동하기
  • :line,col 활성 문서에서 특정 줄과 열로 이동하기
  • file:line 지정된 파일에서 특정 줄로 이동하기
  • file:line,col 지정된 파일에서 특정 줄과 열로 이동하기
  • file(line) 지정된 파일에서 특정 줄로 이동하기
  • file(line,col) 지정된 파일에서 특정 줄과 열로 이동하기

파일, 줄 및 열로의 탐색을 보여주는 예시

이러한 향상된 기능으로 코드를 더 쉽게 찾고 편집할 수 있으므로 생산성을 향상시키고 워크플로를 간소화할 수 있습니다.

📣 피드백을 공유하고 대화를 계속하려면 기능 티켓을 참조하세요.

GitHub Copilot

GitHub Copilot 완료대한
코드 참조

GitHub Copilot 완성을 참조하는 코드를 소개하여 코드 완성 시 공용 코드 일치에 대한 보다 투명하고 자세한 정보를 제공합니다.

GitHub Copilot Chat에서 이전에 도입된 기능인 코드 참조가 이제 Visual Studio 내 GitHub Copilot 완성 기능에서 제공된다는 소식을 전하게 되어 기쁩니다!

이 새로운 기능은 개발자들에게 코드 완성(또는 회색 텍스트)에 대한 더 큰 투명성을 제공하며, 발견된 공개 코드 일치에 대한 자세한 정보를 제공합니다. 공개 GitHub 저장소의 코드와 일치하는 완성을 처음으로 솔루션에 적용하면, 편집기 오른쪽 하단에 토스트 알림이 표시됩니다.

공용 코드 일치Notification of Public Code MatchNotification of Public Code Match알림

모든 공용 코드 일치 세부 정보는 GitHub Copilot 출력 창에서 확인할 수 있으며, 여기에는 라이선스 유형과 원본 코드가 위치한 GitHub.com의 공용 저장소 링크가 포함됩니다.

공용 코드 일치 정보GitHub Copilot Output Window with Public Code Match InformationGitHub Copilot Output Window with Public Code Match Information사용하여 GitHub Copilot 출력 창

이제 GitHub Copilot Chat처럼, GitHub Copilot 완성을 사용하여 더 큰 투명성과 자신감을 가지고 코딩할 수 있습니다!

개인 구독자이며 코드 참조 설정을 관리하거나 자세히 알아보시려면 문서를 참조하세요.

Important

GitHub Copilot Free를 활성화하고 이 기능 및 기타 AI 기능의 잠금을 해제합니다. 평가판 없음 신용카드 없음. 귀하의 GitHub 계정만.

지금무료로 GitHub Copilot를 활성화합니다.


코필로트 채팅 비전 활용

GitHub Copilot 채팅에서 이미지를 첨부하여 AI 쌍 프로그래머와 더 잘 통신할 수 있도록 지원합니다.

개념을 설명하거나 예시를 보여주기 위해 AI 파트너에게 이미지를 공유하고 싶었던 적이 있나요? 이제 할 수 있습니다! 새로운 기능을 통해 GitHub Copilot 채팅에서 이미지를 첨부하여 정확히 필요한 내용을 더 잘 소통할 수 있습니다.

중요 참고 사항

이 기능은 미리보기 상태로 모든 사용자에게 제공되지 않을 수 있습니다. 점진적인 출시로 인해 채팅에서 이미지를 첨부하는 옵션을 즉시 볼 수 없을 수 있습니다.

시작하기

할 일은 클립보드에서 이미지를 붙여 넣거나 채팅 창의 클립 모양 아이콘을 사용해 파일 탐색기에서 이미지를 업로드하는 것입니다. 그런 다음, 간단히 프롬프트 텍스트를 추가하고 전송하면 됩니다! 그 후, Copilot은 이미지를 분석하고 더 나은 응답을 생성하기 위해 추가적인 내용으로 사용할 것입니다. 이 기능은 텍스트만으로는 디자인이나 레이아웃을 설명하기 어려운 UI 개발과 같은 작업에서 특히 유용할 수 있습니다. 이미지를 첨부함으로써 Copilot이 비전을 더 잘 이해하고 더 정확한 코드 제안을 생성하는 데 도움이 될 수 있습니다. 디버깅할 때 오류 메시지나 코드 스니펫의 스크린샷을 공유하여 더 정확한 제안을 받을 수 있어 유용합니다.

채팅 아이콘 이미지 첨부

허용되는 파일 형식은 PNG, JPG, GIF이며(애니메이션 GIF의 경우 모델은 단일 프레임만 처리), 메시지당 최대 3개의 이미지를 첨부할 수 있습니다. 또한, 여러 모델이 비전 기능을 지원하며, 여기에는 GPT-4o 모델과 Claude 3.5 Sonnet이 포함됩니다.

📣 이 설문 조사 기능을 개선하도록 도와주세요.

Important

GitHub Copilot Free를 활성화하고 이 기능 및 기타 AI 기능의 잠금을 해제합니다. 평가판 없음 신용카드 없음. 귀하의 GitHub 계정만.

지금무료로 GitHub Copilot를 활성화합니다.


GitHub Copilot 바로 가기

GitHub Copilot 채팅의 스레드에 대한 새로운 키보드 단축키입니다.

이 업데이트는 코필로트에 대한 새 명령을 등록하고 채팅 창의 바로 가기 키에 바인딩합니다.

  • 새 스레드: Ctrl+N
  • 이전 스레드: Ctrl+PgDown
  • 다음 스레드: Ctrl+PgUp
  • 확장 및 포커스 스레드 드롭다운: Ctrl+Shift+T

다음/이전 스레드는 첫 번째/마지막 항목이 전달될 때 순환합니다.

VS 명령으로 등록되므로 Keybinding 대화 상자에서 사용자가 사용자 지정할 수 있습니다.

참고: 이러한 바로 가기는 활성 포커스가 코필로트 채팅 창에 있는 경우에만 작동합니다. 다른 곳에서 작업하는 경우 이러한 바로 가기에는 다른 함수가 있을 수 있습니다.

Important

GitHub Copilot Free를 활성화하고 이 기능 및 기타 AI 기능의 잠금을 해제합니다. 평가판 없음 신용카드 없음. 귀하의 GitHub 계정만.

지금무료로 GitHub Copilot를 활성화합니다.


슬래시 명령어 확장 기능

자연어로 확장하여 슬래시 명령을 향상시킵니다.

이제 사용자는 향상된 슬래시 명령 환경을 즐길 수 있습니다. 슬래시 명령은 사용할 활성 컨텍스트를 끌어와 보내기 전에 사용자의 프롬프트에 표시하는 등 사용자 유형에 따라 자연어로 확장됩니다.

다음과 같이 사용자가 제공받습니다.

  1. 프롬프트를 보내면 어떤 일이 일어날지 더 잘 이해
  2. 명령에서 사용할 수 있는 컨텍스트 이해
  3. 프롬프트를 보내기 전에 프롬프트를 수정하는 기능

슬래시 명령 확장 그림

슬래시 명령이 확장된 후:

슬래시 명령 확장 그림 2

Important

GitHub Copilot Free를 활성화하고 이 기능 및 기타 AI 기능의 잠금을 해제합니다. 평가판 없음 신용카드 없음. 귀하의 GitHub 계정만.

지금무료로 GitHub Copilot를 활성화합니다.


GitHub Copilot 편집을 파일 전반에 사용

여러 파일을 보다 효율적으로 처리합니다.

Visual Studio의 Copilot은 이제 Copilot Edits 기능을 통해 코드를 개선하도록 도와줍니다. 이 기능은 여러 파일을 반복 작업하는 과정을 더 효율적으로 만들어줍니다.

Copilot Chat 패널 상단에서 버튼을 클릭하여 Edits 스레드를 생성하세요.

Copilot이 사진 편집

Copilot Edits는 채팅의 대화식 흐름과 인라인 리뷰 경험을 결합하여 개발자가 다음을 할 수 있도록 돕습니다:

  1. 명확한 미리 보기: Copilot Edits는 영향을 받은 파일과 제안된 변경 사항에 대한 요약을 제공하여, 정확히 어떤 일이 일어나고 있는지 알 수 있게 해줍니다.
  2. 흐름에 따라 검토: 편집기에서 직접 인라인으로 코드 차이 보기. TAB 사용하거나 Alt + 키를개별 변경 내용을 적용하거나 거부하거나 한 번에 적용/해제합니다.
  3. 자신감을 가지고 반복 작업하기: 체크포인트를 통해 코드 파일의 이전 버전을 다시 확인하거나 필요할 때 다른 접근 방식을 시도할 수 있습니다. 이는 영감이 다시 떠오를 때 완벽합니다.

변경하고 싶은 내용을 자연어로 설명을 시작하고, # 키를 사용하여 특정 파일, 오류 또는 해결책을 언급하세요. Copilot Chat에서 이미 사용하는 방식과 동일하게 진행할 수 있습니다.

Important

GitHub Copilot Free를 활성화하고 이 기능 및 기타 AI 기능의 잠금을 해제합니다. 평가판 없음 신용카드 없음. 귀하의 GitHub 계정만.

지금무료로 GitHub Copilot를 활성화합니다.


GitHub Copilot 무료 만나보세요

Copilot Free가 이제 제공됩니다. 매월 2,000개의 코드 완성과 50개의 채팅 요청을 무료로 제공하며, 모든 기능은 Visual Studio에 원활하게 통합됩니다.

GitHub 코파일럿 무료로 제공됩니다 나는 당신의 AI 페어 프로그래머입니다 🎉

GitHub Copilot Free는 다음을 제공합니다.

✅ 매월 2,000개의 코드 완성
✅ 매월 50개의 채팅 메시지


💸 평가판 없음 신용 카드는 필요하지 않습니다. 귀하의 GitHub 계정만.

GitHub Copilot 전원 잠금 해제

코딩 경험을 향상시킬 준비가 되셨나요? 지금 채팅 창에서 Copilot Free에 가입하고 혜택을 누리세요:

💡 개발을 가속화할 수 있도록 즉각적인 제안과 완성을 받으세요.

️ 🛠편집기에서 직접 여러 파일에서 AI 기반 편집을 위해 자연어 프롬프트를 사용합니다.

🔍 직관적인 채팅 기능을 통해 프로젝트를 쉽게 탐색하고 이해하세요.

모두 여러분의 코딩 스타일과 프로젝트 요구에 맞춘 맞춤형 제안과 함께 제공됩니다.


✨ 즐거운 코딩되세요!
GitHub Copilot 및 Visual Studio 팀

Important

GitHub Copilot Free를 활성화하고 이 기능 및 기타 AI 기능의 잠금을 해제합니다. 평가판 없음 신용카드 없음. 귀하의 GitHub 계정만.

지금무료로 GitHub Copilot를 활성화합니다.


GitHub Copilot
함수 호출

Copilot Chat이 더 스마트해졌습니다! 스마트한 함수 호출을 사용하면, 이제 Copilot이 코드를 이해할 수 있도록 컨텍스트를 수동으로 지정할 필요가 없습니다. 이제 Copilot이 관련 정보를 자동으로 검색합니다.

Copilot Chat이 더 스마트해졌습니다! 스마트한 함수 호출을 사용하면, 이제 Copilot이 코드를 이해할 수 있도록 컨텍스트를 수동으로 지정할 필요가 없습니다. 이제 Copilot이 관련 컨텍스트를 자동으로 검색합니다, 여기에는 다음이 포함됩니다:

  • 현재 파일
  • 열기 또는 관련 파일
  • 전체 코드베이스
  • 디버거 데이터 (로컬 변수, 호출 스택, 예외 등)
  • Visual Studio 도구

단순히 필요한 내용을 자연어로 설명하면, Copilot이 관련 파일을 검색하고 프로젝트의 세부 사항을 이해합니다. 또한, 더 나은 제안을 위해 프로젝트 유형과 대상 프레임워크와 같은 언어별 세부 사항도 고려합니다.

GitHub Copilot 함수 호출

Important

GitHub Copilot Free를 활성화하고 이 기능 및 기타 AI 기능의 잠금을 해제합니다. 평가판 없음 신용카드 없음. 귀하의 GitHub 계정만.

지금무료로 GitHub Copilot를 활성화합니다.


디버깅 및 진단

보다 스마트한 예외 및 변수 분석

예외 및 변수 분석은 보다 정확한 오류 해결을 위해 프로젝트 컨텍스트를 활용합니다.

GitHub Copilot의 스마트한 예외 분석 및 변수 분석은 이제 프로젝트 컨텍스트를 지능적으로 활용하여 오류에 기여하는 관련 코드를 식별하고 강조합니다.

보다 스마트한 예외 및 변수 분석Smarter Exception and Variable AnalysisSmarter Exception and Variable Analysis

더 정확하고 실행 가능한 통찰력과 스마트한 컨텍스트 인식 솔루션을 제공함으로써, 이 기능들은 문제를 더 빠르게 해결하고 디버깅 워크플로를 간소화하며 오류 해결의 전반적인 정확도를 향상시킬 수 있습니다.

병렬 스택의
Copilot 채팅 통합

병렬 스택에서 부조종사 통합을 사용하여 디버깅 프로세스를 향상시킵니다.

Visual Studio는 이제 병렬 스택 창에서 Copilot Chat 통합을 통해 향상된 디버깅 경험을 제공합니다. 이 기능은 각 스레드의 활동에 대한 내용과 통찰력을 빠르게 얻을 수 있게 해줍니다. 단순히 원시 호출 스택을 표시하는 대신, 이 통합은 GitHub Copilot의 AI 기반 요약을 활용하여 각 스레드의 작업, 잠재적인 문제 및 수정 사항에 대한 명확한 개요를 제공합니다. 이로 인해 멀티 스레드 디버깅에 더 직관적인 접근 방식이 제공되어 복잡한 스레드 상호작용을 이해하고 해결하는 데 필요한 시간이 크게 단축됩니다.

Copilot 채팅 병렬 스택

이 기능을 사용하려면, 병렬 스택 창 상단의 요약 버튼을 클릭하면 됩니다. 이렇게 하면 Copilot Chat이 옆에 열리며, 관련 스레드 내용이 미리 로드됩니다. 그 후, 스레드 상태, 함수 호출, 제안된 수정 사항 등을 포함한 더 깊은 세부 사항을 모두 상호작용적인 AI 기반 대화를 통해 탐색할 수 있습니다. 병렬 스택 통찰력과 Copilot Chat의 자동 생성된 요약을 원활하게 결합함으로써, Visual Studio는 디버깅 워크플로우를 간소화하고, 스레딩 문제를 더 빠르고 자신 있게 진단하고 이해하며 해결할 수 있도록 도와줍니다.

Copilot 채팅 병렬 스택 항목

지금 사용해 보세요. Visual Studio에서 최신 AI 기반 도구를 사용하여 간소화된 디버깅을 경험해 보세요!

IEnumerable 시각화 도우미 사용하여 구문 강조 표시

구문 강조 표시가 있는 향상된 편집 가능 식을 사용할 수 있습니다.

LINQ 식을 작성하는 것은 특히 복잡해짐에 따라 까다로울 수 있습니다. 이제 Visual Studio 2022에는 IEnumerable 시각화 도우미의 편집 가능한 식에 대한 구문 강조 표시를 소개합니다.

구문 강조 표시는 클래스, 열거형, 대리자, 구조체 및 키워드와 같은 쿼리의 특정 부분에 다양한 색을 적용합니다. 이렇게 하면 LINQ 식에서 다양한 구성 요소를 쉽게 발견하고 논리 흐름을 한눈에 볼 수 있으므로 더 명확하고 유지 관리가 가능한 코드가 생성됩니다.

IEnumerable 시각화기 구문 강조 표시

구문 강조 표시 사용자화

Visual Studio를 사용하면 기본 설정에 맞게 색 구성표를 사용자 지정할 수 있습니다. 색을 개인 설정하려면 다음을 수행합니다.

  1. 도구 → 옵션 → 환경 → 글꼴 및 색.
  2. 드롭다운에 대한 표시 설정에서 텍스트 편집기 선택합니다.
  3. 코딩 스타일에 맞게 각 사용자 유형 항목의 색을 조정합니다.
네이티브 코드 대한 디버깅 간소화

Visual Studio 프로파일러의 계측 도구는 이제 네이티브 코드에 대한 대상 계측을 지원합니다.

Visual Studio 프로파일러의 계측 도구는 이제 네이티브 코드에 대한 계측 대상을 지원하여, 특정 클래스와 함수를 선택해 상세 분석을 할 수 있습니다.

이 기능은 성능 모니터링을 향상시키고 문제를 보다 효율적으로 파악하여 디버깅 프로세스를 간소화하는 데 도움이 됩니다.

네이티브 계측 도구

이러한 정밀도를 통해 성능 병목 상태에 대한 심층적인 인사이트를 제공하고 프로파일링 작업을 가속화할 수 있습니다.

병렬 스택의 스레드 요약

병렬 스택에서 AI 스레드 요약을 사용하여 디버깅 프로세스를 향상시킵니다.

이제 병렬 스택 창에서 GitHub Copilot 자동 요약 기능을 사용하여 복잡한 다중 스레드 프로그램 디버깅을 더 효율적으로 할 수 있습니다. 이 향상된 기능은 명확하고 간결한 스레드 요약을 제공하여 문제를 쉽게 추적하고 스레드 동작을 한눈에 이해할 수 있도록 합니다.

병렬 스택 자동 요약

Visual Studio에서 Copilot을 사용할 때, 병렬 스택 창의 각 스레드 상단에 새로운 AI 생성 요약 행이 표시됩니다. 이러한 요약은 각 스레드의 현재 활동에 대한 개략적인 개요를 제공하여 해당 용도와 상태를 신속하게 파악할 수 있도록 지원합니다.

이 기능은 필수 스레드 정보를 직관적이고 읽기 쉬운 형식으로 제공하여 복잡한 스레드 구조를 풀기보다는 문제 해결에 집중할 수 있도록 하기 위해 설계되었습니다.

지금 사용해 보세요. Visual Studio에서 최신 AI 기반 도구를 사용하여 간소화된 디버깅을 경험해 보세요!

복잡한 LINQ 쿼리를 작성하다 📣

IEnumerable 시각화 도구에서 GitHub Copilot 인라인 채팅을 통해 향상된 편집 가능한 표현식을 직접 사용하세요.

이제 IEnumerable 시각화 도우미는 편집 가능한 식에 대한 인라인 채팅을 제공하므로 사용자가 IEnumerable 시각화 도우미 내에서 직접 AI를 활용하여 편집 가능한 식에 대한 복잡한 LINQ 쿼리를 만들 수 있습니다.

IEnumerable 시각화 도우미 인라인 채팅

인라인 채팅에서 편집 가능한 표현

인라인 채팅을 표시하려면 편집 가능한 식 텍스트 상자의 오른쪽 아래 모서리에 있는 GitHub Copilot 스파클 단추를 클릭하기만 하면 됩니다. 이렇게 하면 원래 편집 가능한 식 위에 텍스트 상자가 열리고 현재 식구체화하는 방법을 설명하라는 프롬프트가 표시됩니다. 자연어로 요청을 입력하고 준비가 되면 제출 단추를 클릭합니다.

GitHub Copilot는 입력에 따라 LINQ 쿼리를 생성하고 기본적으로 자동으로 실행합니다. 쿼리가 성공적으로 생성되고 적용되었는지 확인하려면 GitHub Copilot에서 생성된 LINQ 쿼리가 완전히 실행되고 적용되었음을 나타내는 녹색 확인 표시를 찾습니다.

GitHub Copilot 채팅으로 계속하세요

GitHub Copilot에서 적어도 하나의 LINQ 쿼리가 생성된 후에, 채팅 계속 단추가 텍스트 상자의 오른쪽 위 모서리에 편리하게 배치됩니다.

이 단추를 클릭하면 쿼리를 구체화하거나, 후속 질문을 하거나, 다른 방법을 자세히 살펴볼 수 있는 전용 GitHub Copilot 채팅 창이 열립니다. 이 통합을 통해 GitHub Copilot의 전체 기능을 활용하는 동시에 제어 및 유연성을 유지할 수 있습니다.

GitHub Copilot 인라인 편집 가능한 표현

시각화 도구로 돌아갈 준비가 되면 시각화 도구에 표시 단추를 클릭하기만 하면 됩니다. 이렇게 하면 채팅 세션 중에 생성된 변경 내용을 보거나 적용할 수 있는 시각화 도우미 환경으로 원활하게 다시 전환할 수 있습니다.

이 기능은 비주얼라이저와 GitHub Copilot Chat 간의 원활한 워크플로를 제공합니다. 인라인 채팅은 빠른 편집과 작은 조정을 위해 최적화되어 있으며, GitHub Copilot 채팅은 더 자세한 수정과 반복적인 개선을 처리하는 데 뛰어납니다. 두 기능 모두 편집 가능한 표현에 대한 LINQ 쿼리 생성을 더 쉽고 효율적으로 만드는데 목적이 있습니다.

📣 피드백을 공유하고 대화를 계속하려면 기능 티켓을 참조하세요.

프로파일러에서 비동기 스택을 통합하여 표시

Visual Studio 프로파일러가 간소화된 .NET 프로파일링을 위해 비동기 스택을 통합합니다.

Visual Studio 프로파일러는 이제 .NET 애플리케이션 디버깅을 개선하여 요약 및 상세 호출 트리 뷰에서 연결된 비동기 스택을 표시합니다.

프로파일러의 통합 비동기 스택

이 기능은 개발자가 단일 통합 스택 추적 내에서 비동기 메서드 호출을 포함하여 전체 실행 흐름을 추적할 수 있도록 비동기 작업에 대한 보다 명확하고 응집력 있는 보기를 제공합니다.

별도의 비동기 호출 경로를 수동으로 연결할 필요가 없어짐에 따라, 이 개선 사항은 성능 병목 현상을 빠르게 식별하고 문제를 더 효율적으로 해결하는 데 도움을 줍니다.

CPU 프로파일링을 위해 색상으로 구분된 스윔 레인을 사용

Visual Studio 프로파일러를 사용하면 색으로 구분된 그래프 및 필터링을 사용하여 다중 프로세서 CPU 분석을 수행할 수 있습니다.

Visual Studio Profiler의 CPU 사용 도구는 이제 다중 프로세스 분석을 지원하며, 각 프로세스에 대해 별도의 색상 코딩을 사용하여 수영 레인에서 성능 그래프를 표시합니다.

그래프는 누적 영역 차트로 표시됩니다. 또한 왼쪽 상단의 드롭다운을 사용하여 프로세스를 필터링할 수 있는 옵션이 있어 집중적인 분석이 가능합니다.

다중 프로세서 CPU 분석

이 개선 사항은 하나의 세션 내에서 프로세스 간 CPU 활용도를 쉽게 구분하고 분석할 수 있게 해줍니다. 리소스 소비에 대한 더 명확한 통찰을 제공함으로써, 프로파일링 효율성을 향상시키고 다중 프로세스 애플리케이션의 성능 최적화를 간소화합니다.

Git 도구

끌어오기 요청에 주석 추가 📣

Visual Studio에서 체크 아웃된 브랜치의 파일에 새 주석을 추가하여 끌어오기 요청을 검토하세요.

최신 업데이트를 사용하면 이제 체크 아웃된 분기에서 요청 파일을 끌어오는 새 주석을 추가할 수 있습니다. 이는 끌어오기 요청 환경에 대한 최고의 요청이며 Visual Studio의 끌어오기 요청 환경에 대한 일련의 개선 사항 중 가장 최근에 적용된 요청입니다.

시작하기

기능 플래그 끌어오기 요청 주석끌어오기 요청 주석 추가를 활성화하고, 활성화된 끌어오기 요청이 있는 브랜치를 체크아웃한 후, InfoBar에서 파일에 주석 표시를 선택하세요. 그러면 편집기에서 끌어오기 요청 주석 환경이 활성화됩니다.

끌어오기 요청 주석 알림 보기

파일에 새 메모를 추가하려면 여백에서 메모 추가 아이콘을 선택하거나 메모를 추가할 줄을 마우스 오른쪽 단추로 클릭하고 상황에 맞는 메뉴에서 Git → 메모 추가를 선택합니다.

풀 리퀘스트 주석 아이콘 추가

참고: 아이콘은 끌어오기 요청의 일부 파일에만 표시됩니다. GitHub 풀 리퀘스트의 경우 변경된 줄과 그 주변 줄에 대해서만 주석을 달 수 있습니다.

📣 피드백을 공유하고 대화를 계속하려면 기능 티켓을 참조하세요.설문 조사를 통해 기능을 더욱 효율적으로 만들 수 있습니다.

커밋 시
문제를 포착 📣

잠재적인 문제를 조기에 파악하고 코드 품질을 개선하는 데 도움이 되도록 코드 변경에 대한 GitHub Copilot 기반 제안을 가져옵니다.

이제 커밋하기 전에 로컬 변경 내용에 대한 GitHub Copilot 코드 검토를 받을 수 있습니다. Visual Studio에서 Copilot 구독이 활성화되고, 다음 기능 플래그가 활성화되면 Git 변경 사항 창에서 새로운 스파클 주석 버튼을 볼 수 있습니다. 클릭하면, Copilot이 변경 사항 집합을 분석하고 편집기 내에서 몇 가지 제안을 인라인으로 제공합니다.

17.13P2 로컬 코드 검토 버튼

이 모델은 잠재적인 성능 및 보안 문제와 같은 중요한 문제를 지적할 수 있으며, 조기에 발견되면 원격 코드 베이스로 문제를 푸시할 위험을 줄이는 데 도움이 됩니다.

로컬 코드 검토 주석

다음 두 가지 기능 플래그가 모두 활성화되어 있는지 확인하세요.

  • 도구옵션미리 보기 기능끌어오기 요청 주석
  • 도구옵션GitHubCopilot소스 제어 통합Git 미리보기 기능 활성화.

📣 피드백을 공유하고 대화를 계속하려면 기능 티켓을 참조하세요.설문 조사를 통해 기능을 더욱 효율적으로 만들 수 있습니다.

참고 항목

이 기능은 도구 → 미리 보기 기능 관리에서 사용하도록 설정해야 합니다.


Git 태그 📣 보기 및 관리

Visual Studio에서 Git 태그를 원활하게 탐색하고 푸시합니다.

최신 업데이트를 통해 Visual Studio를 사용하면 Git 리포지토리 창 내에서 직접 Git 태그를 원활하게 보고 관리할 수 있습니다. 태그와 연결된 특정 커밋으로 손쉽게 이동하고 태그에서 수행할 수 있는 작업으로 가득 찬 상황에 맞는 메뉴에 액세스합니다. 이 간소화된 워크플로를 사용하면 IDE의 친숙한 환경 내에 유지되어 Git 태그를 사용할 때 생산성과 효율성이 향상됩니다.

Git mv 알림

📣 피드백을 공유하고 대화를 계속하려면 기능 티켓을 참조하세요.

IDE

GitHub 계정온보딩

첫 번째 시작 마법사 또는 Visual Studio 셸에서 GitHub 계정을 추가합니다.

GitHub 리소스를 사용해야 합니까? 이제 GitHub 계정을 추가하는 것이 그 어느 때보다 쉬워졌습니다.

GitHub 계정으로 로그인하는 새로운 방법

이제 첫 번째 시작 구성 대화 상자에서 GitHub 계정으로 로그인할 수 있습니다.

VS 첫 시작 대화 상자에서 GitHub 로그인

첫 번째 시작 계정 설정을 건너뛰기로 결정한 경우 먼저 Microsoft 계정을 추가할 필요 없이 VS 셸에서 바로 로그인할 수도 있습니다.

VS shell 에서 GitHub 로그인

Microsoft(회사 또는 학교 또는 개인) 계정을 Visual Studio에 추가할 때까지 설정을 동기화할 수 없습니다.

여러 GitHub 계정 📣 관리

여러 GitHub 계정을 추가하고 활성 계정을 설정하여 GitHub Copilot 및 버전 제어와 같은 GitHub 기능을 구동합니다.

개발 시나리오에 다른 GitHub 계정을 사용해야 합니까? 이제 Visual Studio를 사용하면 여러 GitHub 계정을 동시에 사용할 수 있습니다.

여러 개의 GitHub 계정 추가

여러 계정을 쉽게 추가할 수 있습니다. 프로필 카드를 열고 다른 계정 추가를 선택한 후, GitHub 계정에 로그인하고 필요에 따라 반복하세요.

여러 GitHub 계정이 있는 프로필 카드

파일 → 계정 설정계정 설정 대화 상자에서 계정을 추가할 수도 있습니다.

활성 GitHub 계정 설정

여러 GitHub 계정을 추가하면, Visual Studio는 활성으로 표시된 계정을 버전 관리나 GitHub Copilot과 같은 GitHub 관련 기능의 기본 계정으로 설정합니다.

활성 계정을 전환하려면 계정 옵션에 접근하여 활성 계정으로 설정 버튼을 선택하세요.

GitHub 활성 계정 설정

GitHub Copilot에 미치는 영향

활성 GitHub 계정이 GitHub Copilot for Individuals 또는 GitHub Copilot for Business에 가입되어 있으면 Copilot이 자동으로 활성화됩니다.

버전 관리에 미치는 영향

GitHub 끌어오기 요청 또는 문제에서 작업할 때 GitHub 계정을 설정하라는 메시지가 표시됩니다. 특정 리포지토리에서 작업할 때마다 기본 설정이 기억되므로 리포지토리를 변경할 때 푸시, 끌어오기 및 가져오기와 같은 일반 Git 작업에 대한 계정 전환에 대해 걱정할 필요가 없습니다. 잘못된 계정을 사용하지 않도록 불일치가 있는 경우에도 활성 계정을 업데이트하라는 메시지가 표시됩니다.

📣 피드백을 공유하고 대화를 계속하려면 기능 티켓을 참조하세요.

새 markdown 파일 📣 추가

새 항목 추가 대화 상자에서 사용할 수 있는 새 템플릿을 사용하여 새 markdown 파일을 추가하는 것이 더 쉬워졌습니다.

이제 새 항목 추가 대화 상자에서 마크다운 파일 템플릿을 사용하여 프로젝트에 새로운 마크다운 파일을 쉽게 만들 수 있습니다. 이 템플릿은 Markdown 콘텐츠 작성을 위한 편리한 시작점을 제공합니다.

Markdown 템플릿

프로젝트에 새 markdown 파일을 추가하려면 다음 단계를 수행합니다.

  1. 솔루션 탐색기에서 markdown 파일을 추가할 프로젝트 또는 폴더를 마우스 오른쪽 단추로 클릭합니다.
  2. 선택합니다새 항목추가.
  3. 새 항목 추가 대화 상자에서 Markdown 파일을 선택합니다.
  4. 파일의 이름을 입력하고 추가를 클릭합니다.

📣 피드백을 공유하고 대화를 계속하려면 기능 티켓을 참조하세요.

Teams 도구 키트 새로운 기능을 확인하세요.

새 릴리스의 Teams 도구 키트 개선 사항에 대해 알아봅니다.

Teams 도구 키트에 추가된 새로운 기능을 발표하게 되어 기쁩니다.

메시지 확장 앱에 대한 앱 테스트 도구 지원

앱 테스트 도구는 Teams 앱을 테스트하기 위한 통합 Teams 환경입니다. 이전에는 앱 테스트 도구에서 디버깅을 위한 Tab 및 봇 지원을 제공했습니다. 이제 디버그 메뉴에서 앱 테스트 도구 옵션을 선택하여 메시지 확장 앱을 디버그할 수도 있습니다.

ME 앱 테스트 도구

AI Bot 템플릿 업그레이드

데이터와 채팅은 이전 릴리스에서 소개한 Teams 앱 템플릿입니다. 이를 통해 자연어를 이해하고 도메인 데이터를 검색하여 도메인 관련 질문에 답변할 수 있는 RAG 기능이 있는 AI 기반 챗봇인 Custom Copilot를 만들 수 있습니다. 이 버전에서는 사용자 지정 API 및 Microsoft 365라는 두 개의 추가 데이터 원본을 추가하도록 템플릿을 업그레이드했습니다.

데이터 AI 봇 채팅

  • 사용자 지정 API: 챗봇은 OpenAPI 설명 문서에 정의된 API를 호출하여 API 서비스에서 도메인 데이터를 검색할 수 있습니다.
  • Microsoft 365: 챗봇은 Microsoft Graph Search API의 M365 컨텍스트 데이터를 대화의 데이터 원본으로 쿼리할 수 있습니다.

클라우드

.NET Aspire 및 Azure Functions 활용

Azure Functions는 이제 .NET Aspire를 사용하여 서버리스 기술을 .NET Aspire에 통합할 수 있습니다.

이 Visual Studio 릴리스를 통해 Azure Functions 개발자는 이제 새 Azure Functions 프로젝트를 만들 때 .NET Aspire 오케스트레이션을 활용할 수 있습니다. 이 옵션을 선택하면 Functions 프로젝트를 만들 때 앱 호스트 및 서비스 기본값 프로젝트가 솔루션에 포함됩니다.

새 함수 생성 시 .NET Aspire 추가

ASP.NET Core Blazor 프런트 엔드 웹앱과 통합된 것과 같은 기존 Azure Functions 프로젝트가 있는 경우 이 릴리스 전에 ASP.NET Core 앱과 마찬가지로 .NET Aspire 지원을 추가할 수 있습니다.

기존 Functions 프로젝트에 .NET Aspire 오케스트레이션 추가

또한 .NET Aspire 지원을 사용하여 Azure Functions 프로젝트를 실행하거나 디버깅하면 브라우저에서 .NET Aspire 대시보드가 시작됩니다. 이렇게 하면 Azure Functions의 실행을 실시간으로 모니터링할 수 있습니다. .NET Aspire 오케스트레이터가 Azure Functions 실행을 관리하는 방법을 관찰하고 대시보드에서 실행을 일시 중지하고 다시 시작할 수도 있습니다.

.NET Aspire 대시보드에서 Azure Functions 실행하기

이 통합에 대해 기쁘게 생각하고 Azure Functions를 .NET Aspire 프로젝트에 통합하는 방법을 기대합니다.

새 Docker 구성 📣 시작

DependencyAwareStart 시작 구성 옵션을 사용하여 depends_on 지원을 사용하도록 설정합니다.

새 시작 구성 옵션인 DependencyAwareStart을 도입하게 되어 기쁩니다. 이 옵션을 True로 설정하면, Docker Compose 프로젝트가 시작되는 방식이 변경되고, Compose 구성에서 depends_on 지시어를 사용할 수 있게 됩니다.

Docker는 에 의존합니다.

이 기능은 Docker Compose 파일에 정의된 종속성 요구 사항을 준수하여 지정된 컨테이너가 올바른 순서로 시작되도록 합니다. 종속성을 더 효율적으로 관리함으로써, 다중 컨테이너 애플리케이션의 안정성과 견고성이 더욱 향상됩니다.

📣 피드백을 공유하고 대화를 계속하려면 기능 티켓을 참조하세요.

Docker Compose에 스케일 추가 📣

이제 Docker Compose의 배율 속성이 지원됩니다.

이제 Docker Compose 서비스 구성에 scale 속성을 추가하여 특정 수의 복제본이 실행되는 상태에서 디버깅할 수 있습니다. 예를 들어, 아래 구성은 실행 시 webapi 서비스의 인스턴스 두 개를 실행합니다.

Docker Scale

이 향상된 기능을 사용하면 프로덕션과 유사한 환경을 시뮬레이션하여 애플리케이션의 보다 효과적인 부하 테스트 및 디버깅을 수행할 수 있습니다. 또한 Compose 파일에서 직접 여러 인스턴스를 보다 쉽게 관리할 수 있도록 하여 워크플로를 간소화합니다. 이 기능은 로드 중인 서비스의 동작을 테스트하고 애플리케이션이 여러 인스턴스를 원활하게 처리할 수 있도록 하는 데 특히 유용합니다.

📣 피드백을 공유하고 대화를 계속하려면 기능 티켓을 참조하세요.

바탕 화면

새 UWP .NET 9 프로젝트 템플릿
📣

Visual Studio에는 이제 .NET 9 및 Native AOT를 대상으로 하는 업데이트된 UWP 프로젝트 템플릿이 포함됩니다.

Visual Studio에는 이제 .NET 9 및 Native AOT를 대상으로 하는 새로운 UWP 프로젝트가 포함됩니다. 이 새로운 템플릿을 사용하면 UWP XAML 또는 CoreApplication 앱, 클래스 라이브러리, WinRT 구성 요소를 쉽게 만들 수 있습니다. 이를 통해 새로운 툴을 더 쉽게 시작할 수 있으며, .NET Native를 사용하는 기존 UWP 앱을 마이그레이션 하기도 수월해집니다.

UWP .NET 9 프로젝트 템플릿UWP .NET 9 project templatesUWP .NET 9 project templates

기존의 .NET Native를 사용하는 UWP 프로젝트 템플릿은 계속 사용할 수 있지만, 앞으로는 .NET 9 및 Native AOT를 대상으로 하는 새로운 프로젝트 템플릿을 사용하는 것이 권장됩니다. 우리는 이를 반영하여 모든 UWP 템플릿의 순서를 조정하고, 새로운 .NET 9 프로젝트 템플릿을 우선적으로 배치했습니다.

📣 피드백을 공유하고 대화를 계속하려면 기능 티켓을 참조하세요.

.NET 9 📣 UWP 앱용 향상된 MSIX 도구

Visual Studio는 이제 독립 실행형 단일 프로젝트 MSIX 도구의 최신 릴리스를 참조하여 .NET 9에서 UWP 앱을 패키지합니다.

.NET 9를 대상으로 하는 모든 UWP 프로젝트는 단일 프로젝트 MSIX 패키지의 최신 1.2 릴리스로 업데이트되었습니다(Microsoft.Windows.SDK.BuildTools.MSIX). 여기에는 이전 버전에 비해 다음과 같은 몇 가지 개선 사항 및 버그 수정이 포함됩니다.

  • MSIX 번들 만들기 지원
  • WAP(.wapproj) 프로젝트를 사용할 때 PRI 리소스를 생성하는 문제를 해결했습니다.
  • 포함된 PRI 리소스에 대한 빠른 최신 검사 수정
  • MSBuild 작업 로깅은 이제 자세한 정보 표시가 적고 정보가 더 많습니다.

MSIX 도구

필요한 경우 .csproj 파일에서 WindowsSdkBuildToolsMSIXPackageVersion 속성을 설정하여 MSIX 패키지 버전을 수동으로 옵트인하거나 미리 볼 수 없습니다.

📣 피드백을 공유하고 대화를 계속하려면 기능 티켓을 참조하세요.

UWP 📣 대한 .NET 9 SDK 지원 개선

Visual Studio에는 이제 UWP에 대한 최신 .NET 9 SDK 개선 사항이 포함되어 있습니다.

이 새로운 Visual Studio 릴리스는 .NET 9의 UWP에 대한 몇 가지 중요한 수정 사항과 몇 가지 도구 개선 사항을 포함하는 .NET 9 SDK의 최신 서비스 릴리스를 번들로 제공합니다. 다음은 네이티브 AOT를 사용하여 UWP 애플리케이션을 게시하는 데 관련된 모든 수정 사항입니다.

📣 피드백을 공유하고 대화를 계속하려면 기능 티켓을 참조하세요.

UWP용 새 Windows SDK
📣

Visual Studio에는 .NET 9에 대한 기본 제공 UWP 지원이 포함된 최신 26100 Windows SDK가 포함되어 있습니다.

Visual Studio 17.13에는 .NET 9를 대상으로 하는 UWP 프로젝트에 대한 기본 제공 지원이 포함된 26100 Windows SDK의 최신 서비스 릴리스가 포함되어 있습니다. 이 새로운 Windows SDK는 .NET 9 및 Native AOT를 사용하여 UWP XAML 앱을 빌드하는 데 필요한 UWP XAML 컴파일러의 업데이트된 버전을 제공합니다.

.NET 9에 대한 지원과 함께 몇 가지 새로운 개선 사항도 포함되어 있습니다.

  • 이제 XAML은 required 사용하여 C# 형식을 참조하고 init-only 멤버를 참조할 수 있습니다.
  • 이제 XAML은 [SetsRequiredMembers] 사용하여 생성자도 이해합니다.
  • .NET 9의 UWP XAML 라이브러리 및 애플리케이션에 대해 생성된 XAML 형식 정보 메타데이터 테이블에서 몇 가지 codegen을 개선하여 생성된 코드의 양을 줄이고(이진 크기 개선), .NET 9 분석기에서 생성된 일부 트리밍 경고도 수정했습니다.
  • UWP .NET 9 앱에 대한 XAML 로그 파일(.xr.xml 파일)을 사용하지 않도록 설정합니다. 이러한 파일은 .NET 네이티브에서만 필요하며 네이티브 AOT를 사용할 때는 필요하지 않습니다. 또한 생성된 패키지를 조금 더 깨끗하게 유지합니다.

📣 피드백을 공유하고 대화를 계속하려면 기능 티켓을 참조하세요.

UWP .NET 9 📣 대한 향상된 MSBuild 지원

Visual Studio에는 UWP .NET 9 프로젝트에 대한 MSBuild 항목 지원에 대한 개선 사항이 포함되어 있습니다.

Visual Studio에서 UWP .NET 9 앱에 대한 SDK 지원을 몇 가지 개선했습니다. VS 17.12에 포함된 원래 도구의 한 가지 문제는 프로젝트 파일을 평가한 후 모든 XAML 항목(eg. pages, 사용자 지정 컨트롤)을 가져오고 있다는 것입니다. 이로 인해 MSBuild에서 해당 항목을 아직 .csproj 파일에서 사용할 수 없으므로 필요한 경우 조건부로 제거할 수도 없습니다.

이제 .NET 9 SDK에 포함된 몇 가지 새로운 지원 덕분에 UWP SDK가 XAML 항목을 포함하여 처리하는 방식을 다시 작업했습니다. 이렇게 하면 모든 XAML 항목을 다른 모든 일반 항목과 동시에 포함할 수 있습니다(예: C# 파일) .csproj가 평가되기 전에. 즉, 이제 다음과 같은 작업을 수행할 수 있습니다.

<ItemGroup>
  <Page Remove="MyDevPage.xaml" Condition="'$(IsDevBuild)' == 'true'" />
  <Compile Remove="MyDevPage.xaml.cs" Condition="'$(IsDevBuild)' == 'true'" />
</ItemGroup>

그리고 항목이 예상대로 올바르게 제거됩니다.

📣 피드백을 공유하고 대화를 계속하려면 기능 티켓을 참조하세요.

HTML을 Razor 구성 요소로 추출
📣

코드 동작을 사용하여 Visual Studio의 Razor 구성 요소에 HTML을 쉽게 추출합니다.

.razor 파일에 너무 많은 코드를 추가하고 재사용 가능한 자체 구성 요소로 쉽게 이동할 수 있는 방법을 원했나요? Razor 파일에서 HTML로 작업할 때 이제 ctrl+을(를) 사용할 수 있습니다. 또는 마우스 오른쪽 버튼을 클릭하고 빠른 작업 및 리팩터링을 선택하여 Visual Studio에서 선택한 HTML 마크업을 새 Razor 구성 요소로 자동 추출할 수 있습니다.

첫 번째 버전에서는 새 컴포넌트로 요소 추출 기능이 HTML 마크업 선택에서만 지원됩니다.

HTML 마크업을 새 Razor 구성 요소로 추출하는 예

이 향상된 기능은 Razor 구성 요소를 쉽게 모듈화할 수 있도록 하여 워크플로를 간소화합니다.

📣 피드백을 공유하고 대화를 계속하려면 기능 티켓을 참조하세요.

Razor 파일 📣 붙여넣기에서 형식 사용 안 함

이제 Visual Studio에서 Razor에 대한 붙여넣기 기능의 형식을 사용하지 않도록 설정할 수 있습니다.

Razor 파일에서 붙여넣기 기능의 형식이 도움말보다 방해가 되는 것을 발견합니까? 이제 Razor 파일에 코드를 붙여 넣을 때 자동 서식을 사용하지 않도록 설정할 수 있습니다.

도구 → 옵션 → 텍스트 편집기 → Razor(ASP.NET Core) → 고급 이동하여 설정을 사용하지 않도록 설정하고 붙여넣을 때 서식을 False설정합니다.

Razor에서 붙여넣기 시 서식을 사용하지 않음

📣 피드백을 공유하고 대화를 계속하려면 기능 티켓을 참조하세요.

게임

Unreal Engine 통합 업데이트

Visual Studio Unreal Engine 통합에 대한 다양한 향상된 기능을 .

Visual Studio에서 Unreal Engine 통합을 위한 일련의 업데이트를 발표하게 되어 기쁩니다.

  • 도구 → 옵션 헤더 및 소스 파일 모두에 대해 Unreal 헤더 도구를 사용하여 코드 분석을 지정할 수 있는 두 가지 새로운 옵션이 추가되었습니다. 성능을 향상시키기 위해 원본 파일의 분석은 기본적으로 사용하지 않도록 설정됩니다.
  • 이제 클래스 추가 마법사를 사용할 때 공용프라이빗 폴더를 지정하여 클래스가 올바른 폴더 구조로 생성되도록 할 수 있습니다.

데이터

SSDT 📣 SDK 스타일 SQL 프로젝트 사용

이제 향상된 SQL 디버깅 및 스키마 비교 기능을 사용하여 SQL Server Data Tools 프로젝트에서 SDK 스타일 프로젝트 파일 형식을 사용할 수 있습니다.

Visual Studio 17.13의 업데이트는 SDK 스타일 SQL Server Data Tools(미리 보기)에 스키마 비교, 데이터 비교, 프로젝트 참조 및 SQL 디버깅 기능을 추가합니다. SDK 스타일 SSDT SQL 프로젝트는 SSDT(SQL Server Data Tools) 프로젝트에 플랫폼 간 지원 및 향상된 CI/CD 기능을 제공하는 Microsoft.Build.Sql SDK를 기반으로 합니다.

SDK 스타일 SQL Server Data Tools에서 스키마 비교

17.13 미리 보기 3에서는 스키마 비교가 데이터베이스 및 .dacpac 비교로 제한됩니다. SQL 프로젝트 비교는 아직 사용할 수 없습니다. 데이터베이스 참조는 이제 미리 보기 3에서 프로젝트 참조로 제공되며, 데이터베이스 참조를 dacpac 참조와 패키지 참조로 지원하는 기능은 향후 릴리스에서 제공될 예정입니다. 최근에 출시된 slngen 솔루션 파일 생성기는 Microsoft.Build.Sql 프로젝트에 대한 지원도 추가하여 대규모 솔루션을 프로그래밍 방식으로 관리할 수 있게 했습니다.

또한 SQL Server Object Explorer 테이블 디자이너 및 기타 스크립트 옵션이 개선되었습니다. 개발 환경에서 복잡한 T-SQL 코드를 조사하는 SQL 디버거 사용에 대해 더 알아보려면 문서를 참조하세요.

많은 정보를 담은 프로젝트 파일 및 NuGet 패키지에 대한 데이터베이스 참조를 줄이면 팀은 단일 프로젝트에서 대규모 데이터베이스에 대해 보다 효율적으로 공동 작업하거나 여러 프로젝트에서 여러 개체 집합을 컴파일할 수 있습니다. Microsoft.SqlPackage dotnet 도구가 SQL 프로젝트에서 빌드 아티팩트(.dacpac)를 게시하는 Windows 및 Linux 환경에서 Microsoft.Build.Sql 프로젝트의 데이터베이스 배포를 자동화할 수 있습니다. SDK 스타일 SQL 프로젝트 및 SQL용 DevOps에 대해 자세히 알아보세요.

솔루션에서 SDK 스타일 SQL 프로젝트를 사용하도록 Visual Studio 설치 관리자에 있는 최신 SSDT 미리 보기 구성 요소를 설치해야 합니다.

설치 관리자 SSDT 기능 미리 보기 사용

📣 피드백을 공유하고 대화를 계속하려면 기능 티켓을 참조하세요.

.NET

NuGet 패키지 README 보기

이제 패키지 관리자 내에서 직접 NuGet 패키지에 대한 추가 정보도 볼 수 있습니다.

이제 패키지 관리자 내에서 직접 NuGet 패키지에 대한 추가 정보 파일을 쉽게 볼 수 있습니다.

이 향상된 기능은 설명서의 접근성을 향상시켜 개발자가 설치한 패키지를 더 쉽게 이해하고 활용할 수 있도록 합니다.

NuGet README PM UINuGet README PM UINuGet README PM UI

NuGet 패키지를 선택하면 오른쪽 아래 모서리에 있는 NuGet 패키지 관리자에서 추가 정보 파일을 찾을 수 있습니다.

다음 단계에 따라 엽니다.

  1. Visual Studio에서 프로젝트 또는 솔루션으로 이동합니다.
  2. 도구 → NuGet 패키지 관리자 → NuGet 패키지 관리선택하여 패키지 관리자로 이동합니다.
  3. 찾아보기 탭에서 원하는 패키지를 검색하거나 설치된 탭에서 설치된 패키지를 선택합니다.
  4. 패키지 작성자가 추가 정보 파일을 포함하면 패키지 세부 정보 창에 추가 정보 섹션이 표시됩니다. 추가 정보 콘텐츠를 보려면 클릭합니다.

참고: 추가 정보 파일은 패키지 작성자가 NuGet 패키지 내에 포함된 경우에만 표시됩니다. 즉, 모든 패키지에 패키지 관리자에서 사용할 수 있는 추가 정보만 있습니다.

패키지 작성자는 프로젝트에 README.md 파일을 추가하고 프로젝트 파일 또는 .nuspec 파일에서 해당 경로를 지정하여 추가 정보를 포함할 수 있습니다.

자세한 내용은 이 블로그 게시물을 참조하세요.

C++

C++23 미리 보기 프로젝트 설정

프로젝트 설정에서 C++23의 미리 보기를 사용하도록 설정합니다.

이제 프로젝트 설정에서 직접 Visual C++에서 C++23 구현의 미리 보기 사용하도록 설정할 수 있습니다. 이 새로운 설정은 C++23 표준에서 구현한 최신 기능에 대한 액세스를 잠금 해제합니다. C++23 기능의 미리 보기이므로 이러한 새로운 기능은 지원이 제한되어 향후 릴리스에서 변경될 수 있지만 C++23 언어 표준을 탐색하고 시작하는 완벽한 방법입니다.

일반 탭에서 c++23previewC++ Language Standard under the General tab set to c++23previewC++ Language Standard under the General tab set to c++23preview설정된 C++ 언어 표준

자세한 내용과 지침은 설명서 확인하세요.

새 백 엔드 속성 페이지 설정

프로젝트 설정 메뉴에서 더 많은 x86 및 x64 코드 생성 옵션에 액세스합니다.

벡터 길이 속성: C/C++ → 코드 생성을 → 구성 속성으로 이동하여 x86 및 x64의 코드 생성에 대한 벡터 길이를 C++ 프로젝트 설정에서 직접 구성합니다.

C/C++ → 코드 생성에서 벡터 길이 사용 옵션을 256 또는 512

AVX10.1 지원: 향상된 명령 집합 사용에서 새 항목을 사용하여 AVX10.1 기능을 잠금 해제하고 빌드에 /arch:AVX10.1 플래그를 추가합니다.

고급 명령 집합 사용 설정을 AVX10.1 설정

자세한 내용은 설명서 확인하고 오늘 시작하세요!

CMake 사전 설정 v9대한
지원

Visual Studio는 이제 CMake 사전 설정 베리슨 9를 지원합니다.

이제 Visual Studio에서 CMake Presets v9를 지원한다는 사실을 발표하게 되어 기쁩니다.

이 최신 버전의 CMake 사전 설정은 사전 설정의 include 필드에 문서화된 여러 버전의 매크로 확장을 도입하여 개발 프로세스를 더욱 효율적으로 만듭니다. 자세한 내용은 공식 CMake 설명서.

C++대한 향상된 AI 코드 완성

GitHub Copilot는 C++에 대한 완료를 개선하기 위해 관련 파일의 추가 컨텍스트를 제공합니다.

GitHub Copilot 코드 완료 기능은 코드를 작성할 때 자동 완성 제안을 제공합니다. C++ 개발자의 환경을 향상시키기 위해 다른 관련 파일을 컨텍스트로 포함하도록 GitHub Copilot를 업데이트했습니다. 이러한 개선은 환각을 줄이는 동시에 관련성이 높고 정확한 제안을 제공하는 데 도움이 되며 VS Code의 C++에 대한 현재 GitHub Copilot 환경과 일치합니다.

C++ 대한 Linux 시간 제한 설정 지정

이제 Visual Studio의 명령줄을 통해 C++ 프로젝트의 Linux 머신에 대한 제한 시간을 지정할 수 있습니다.

Visual Studio에서 연결 관리자를 통해 연결된 원격 머신에 대한 최소 시간 제한 기간을 지정할 수 있도록 지원이 추가되었습니다. Visual Studio에서 원격 연결을 추가하는 방법에 대한 자세한 내용은 C++ Linux 설명서 참조하세요.

새 속성 MinTimeoutSeconds사용하여 Visual Studio의 명령 프롬프트에서 제한 시간을 지정할 수 있습니다. 예를 들어 시간 제한 기간을 1분으로 설정하려면 ConnectionManager modify <connection-id> --property MinTimeoutSeconds=60명령을 사용할 수 있습니다.

사용자가 보고한 상위 버그 수정

📣 이 릴리스에서 사용자가 보고 한 모든 버그 수정 의 전체 목록을 참조하세요.

Important

Domain-Specific 언어 모델 직렬화에 중대한 변경이 발생했습니다. 사용자 지정 속성 형식을 포함하는 모델에 기본 serialization 메커니즘을 사용하는 개발자는 해당 사용자 지정 속성 형식에 대해 TypeConverter를 추가해야 합니다. 예를 들어 이 작업을 수행하는 방법에 대해 알고 싶다면 파일 스토리지 사용자 지정 및 XML Serialization을 참조하세요.

버전 17.13.3

릴리스 날짜: 2025년 3월 11일

주요 버그 수정 커뮤니티에서
SimpleProjectRootElementCache에서 NotImplementedException으로 인해 일부 빌드 관련 도구가 실패할 수 있는 문제를 해결했습니다. 피드백 티켓
Intellicode가 코드 완성을 표시하지 않음 피드백 티켓
Blazor 프로젝트 중단 Intellisense 17.12.2 피드백 티켓
ESC를 사용하여 오류 대화 상자를 해제할 수 없습니다. 피드백 티켓
해결된 보안 권고사항 CVE
Visual Studio 권한 상승 취약성 CVE-2025-25003
.NET 권한 상승 취약성 CVE-2025-24070
Visual Studio 설치 관리자 권한 상승 취약성 CVE-2025-24998

버전 17.13.2

릴리스 날짜: 2025년2월 26일

주요 버그 수정 커뮤니티에서
/setup 명령줄 매개 변수가 지정된 경우 VS 종료 중에 중단이 수정되었습니다. 피드백 티켓
17.13.0의 Docker ComposeBuild에서 "Windows 보안 주체 기능은 이 플랫폼에서 지원되지 않습니다." 피드백 티켓
17.13.0으로 업그레이드한 후 MSBuild 스크립트가 실패함 피드백 티켓

버전 17.13.1

릴리스 날짜: 2025년2월 19일

주요 버그 수정 커뮤니티에서
최신 Visual Studio 미리 보기는 대형 솔루션에서 Intellisense를 로드하는 속도가 매우 느립니다. 피드백 티켓
핫 다시 시작을 사용하여 iOS에서 디버그하려고 할 때 "지정된 네트워크 암호가 올바르지 않습니다." 오류 피드백 티켓
Unreal Engine 환경에서 UI 중단을 완화하기 위해 명령줄 인수 드롭다운을 제거했습니다.

팀의 모든 구성원이 Visual Studio를 선택해 주셔서 감사합니다. 질문이 있는 경우 Twitter 또는 개발자 커뮤니티에서 문의하세요.

즐거운 코딩을 경험하시기 바랍니다!
Visual Studio 팀


참고 항목

이 업데이트에는 타사 고지 사항 또는 함께 제공되는 라이선스에 명시된 대로 별도로 라이선스가 부여된 새로운 Microsoft 또는 타사 소프트웨어가 포함될 수 있습니다.