Visual Studio 2022 미리 보기 릴리스 정보
Visual Studio 2022 v17.13의 가용성을 발표하게 되어 기쁩니다. 이 업데이트는 지속적인 개선과 함께 안정성과 보안에 중점을 둡니다.
기능
최신 미리 보기 릴리스의 모든 새로운 기능.
생산성
파일 인코딩 사용자 지정 📣
Visual Studio에서 파일을 저장하기 위한 기본 인코딩을 지정합니다.
플랫폼 간 환경에서 작업하는 개발자는 특정 파일 인코딩을 사용하여 파일을 저장해야 하는 경우가 많습니다. 이러한 인코딩을 변경하면 다양한 문제가 발생할 수 있습니다.
이제 Visual Studio를 사용하여 파일을 저장하기 위한 기본 파일 인코딩을 설정할 수 있습니다. 이 기능을 사용하면 가능하면 원하는 인코딩을 사용할 수 있습니다.
기본 인코딩을 설정하려면 도구 → 옵션 → 환경 → 문서이동합니다. 거기에서 특정 인코딩으로 파일 저장이라는 옵션을 찾을 수 있습니다. 이 옵션을 선택 취소하면 Visual Studio는 기본 동작을 사용하여 파일 인코딩을 관리합니다. 이 옵션을 선택하면 Visual Studio는 파일이 저장될 때마다 인접한 콤보 상자에 지정된 인코딩을 사용합니다.
![]()
Visual Studio가 지정된 인코딩을 사용하여 저장할 수 없는 경우(예: 유니코드 문자가 포함된 파일에 대한 ASCII 인코딩 요청) 문제를 알리는 대화 상자가 표시됩니다.
📣 피드백을 공유하고 대화를 계속하려면 기능 티켓을 참조하세요.
가로 스크롤 막대를 재구상하다 📣
이제 편집기에서 가로 스크롤 막대는 공간이 제한된 경우에도 항상 액세스할 수 있도록 위치를 변경합니다.
Visual Studio 편집기 트레이는 풍부한 정보를 보유한 귀중한 공간입니다. 줌을 조절하고, 문서의 상태를 확인하며, 현재 위치한 줄을 확인하고, 다양한 추가 정보를 접근할 수 있습니다.
이 정보들이 수평 스크롤바의 공간을 차지하게 되면, 창을 통해 스크롤하기 어려워질 수 있습니다. 시스템 트레이가 매우 넓지 않은 나란히 보기에서 특히 그렇습니다.
이번 최신 업데이트로 이러한 문제는 과거의 일이 되었습니다. 스크롤바가 사용 가능한 너비보다 작아지면, 항상 접근할 수 있도록 시스템 트레이 위로 위치를 변경합니다. 기본 적으로, 다시 충분한 공간이 확보되면 에디터 편집기로 돌아갑니다.
![]()
이 동작은 대부분의 사용자에게 이상적이지만 문제가 발생하는 경우 도구 → 옵션동작을 제어할 수 있습니다. 이 옵션은 텍스트 편집기 → 고급 아래에 있으며 편집기 가로 스크롤 막대 위치레이블이 지정됩니다. 이 설정은 스크롤바가 사용 가능한 공간에 따라 위치를 조정할지, 편집기 트레이에 고정될지, 아니면 항상 편집기 트레이 위에 표시될지를 선택할 수 있게 합니다.
![]()
📣 피드백을 공유하고 대화를 계속하려면 기능 티켓을 참조하세요.
단어 줄 바꿈을 들여쓰기할지 선택합니다 📣
.이제 편집기에서 줄 바꿈을 들여쓰기를 할지 여부를 지정할 수 있습니다.
래핑된 줄이 편집기에서 들여쓰기가 되는지의 여부를 제어할 수 있는 새로운 기능을 도입하게 되어 기쁩니다. 이 향상된 기능은 코딩 환경에 더 큰 유연성과 사용자 지정 기능을 제공하여 코드가 원하는 대로 정확하게 표시되도록 합니다.
![]()
이 옵션을 변경하려면 다음과 같이 하세요.
- 도구 → 옵션 → 텍스트 편집기 → 일반이동합니다.
- 자동 들여쓰기 활성화 시 단어 랩이 켜짐이라는 옵션을 찾으세요.
기본적으로 이 옵션은 활성화되어 있으며, 이는 랩된 줄이 들여쓰기가 적용된다는 의미입니다. 랩된 줄에 들여쓰기가 적용되지 않기를 원하면, 이 옵션의 선택을 해제하면 됩니다. 이 설정은 특히 들여쓰기 스타일이 중요한 프로젝트에서 가독성을 향상시키고 원하는 코드 서식을 유지하는 데 도움이 될 수 있습니다.
이 새로운 기능이 생산성을 향상시키고 코딩 환경을 더욱 즐겁게 만들기를 바랍니다.
📣 피드백을 공유하고 대화를 계속하려면 기능 티켓을 참조하세요.
코드 검색에서 최근 파일로 이동 📣
이제 코드 검색에서 최근 파일 간에 쉽게 이동할 수 있습니다.
코드베이스를 보다 쉽게 탐색할 수 있도록 합니다.
이제 쿼리 없이 코드 검색을 열면 최근에 탐색한 파일 목록이 표시됩니다. 여기에는 코드 검색을 통해 연 파일뿐만 아니라 솔루션에서 연 다른 파일도 포함됩니다. 이렇게 하면 파일 이름을 기억하거나 입력하지 않고도 최근에 작업한 파일로 쉽게 이동할 수 있습니다.
![]()
📣 피드백을 공유하고 대화를 계속하려면 기능 티켓을 참조하세요.
확장된 줄 & 열 탐색 📣
Visual Studio는 이제 코드 검색에서 고급 줄 및 열 탐색을 지원합니다.
코드 검색에서 저희는 줄 탐색 기능을 크게 향상시켰습니다. 이제 다음 형식이 지원됩니다.
:line
활성 문서에서 특정 줄로 이동하기:line,col
활성 문서에서 특정 줄과 열로 이동하기file:line
지정된 파일에서 특정 줄로 이동하기file:line,col
지정된 파일에서 특정 줄과 열로 이동하기file(line)
지정된 파일에서 특정 줄로 이동하기file(line,col)
지정된 파일에서 특정 줄과 열로 이동하기
![]()
이러한 향상된 기능으로 코드를 더 쉽게 찾고 편집할 수 있으므로 생산성을 향상시키고 워크플로를 간소화할 수 있습니다.
📣 피드백을 공유하고 대화를 계속하려면 기능 티켓을 참조하세요.
GitHub Copilot
AI 향상된 기능 검색
이제 GitHub Copilot에 쿼리에 대한 자세한 응답을 가져오도록 요청할 수 있습니다.
Visual Studio에서 특정 메뉴 항목, 명령 또는 옵션을 찾아야 하는데 그 이름이나 위치를 모를 때가 있나요? 제대로 사용하는 방법에 대한 자세한 정보를 활용하시겠습니까?
이제 기능 검색에서 Copilot Chat에 질문을 보내면 자세한 답변을 받을 수 있습니다. 기능에 대한 특정 용어가 확실하지 않은 경우, Copilot Chat은 귀하의 질문의 의미를 해석하고, 사용 중인 Visual Studio 버전을 고려하여 IDE를 떠나지 않고도 답변을 제공합니다.
![]()
예를 들어 오늘 기능 검색에서 '파일을 꾸미기'를 검색해도 올바른 설정인 '문서 서식'이 표시되지 않습니다. 하지만 Copilot Chat은 Visual Studio에서 관련 항목을 식별하고 설명할 수 있습니다.
Copilot 구독이 Visual Studio에 설정되어 있으면, 기능 검색에 검색어를 입력한 후 Ask Copilot 버튼을 클릭하여 채팅으로 전송할 수 있습니다.
이 통합은 IDE 내에서 직접 컨텍스트 인식 지원을 제공하여 워크플로를 간소화합니다.
Important
GitHub Copilot Free를 활성화하고 이 기능 및 기타 AI 기능의 잠금을 해제합니다. 평가판 없음 신용카드 없음. 귀하의 GitHub 계정만.
지금무료로 GitHub Copilot를 활성화합니다.
GitHub Copilot 바로 가기
GitHub Copilot 채팅의 스레드에 대한 새로운 바로 가기 키입니다.
이 업데이트는 코필로트에 대한 새 명령을 등록하고 채팅 창의 바로 가기 키에 바인딩합니다.
- 새 스레드: Ctrl+N
- 이전 스레드: Ctrl+PgDown
- 다음 스레드: Ctrl+PgUp
- 스레드 드롭다운 확장 및 포커스: ++
다음/이전 스레드는 첫 번째/마지막 항목이 전달될 때 순환합니다.
VS 명령으로 등록되므로 Keybinding 대화 상자에서 사용자가 사용자 지정할 수 있습니다.
참고: 이러한 바로 가기는 활성 포커스가 코필로트 채팅 창에 있는 경우에만 작동합니다. 다른 곳에서 작업하는 경우 이러한 바로 가기에는 다른 함수가 있을 수 있습니다.
Important
GitHub Copilot Free를 활성화하고 이 기능 및 기타 AI 기능의 잠금을 해제합니다. 평가판 없음 신용카드 없음. 귀하의 GitHub 계정만.
지금무료로 GitHub Copilot를 활성화합니다.
슬래시 명령어 확장
자연어로 확장하여 슬래시 명령을 향상시킵니다.
이제 사용자는 향상된 슬래시 명령 환경을 즐길 수 있습니다. 슬래시 명령은 사용할 활성 컨텍스트를 끌어와 보내기 전에 사용자의 프롬프트에 표시하는 등 사용자 유형에 따라 자연어로 확장됩니다.
다음과 같이 사용자가 제공받습니다.
- 프롬프트를 보내면 어떤 일이 일어날지 더 잘 이해
- 명령에서 사용할 수 있는 컨텍스트 이해
- 프롬프트를 보내기 전에 프롬프트를 수정하는 기능
![]()
슬래시 명령이 확장된 후:
![]()
Important
GitHub Copilot Free를 활성화하고 이 기능 및 기타 AI 기능의 잠금을 해제합니다. 평가판 없음 신용카드 없음. 귀하의 GitHub 계정만.
지금무료로 GitHub Copilot를 활성화합니다.
GitHub Copilot 편집을 파일 전반에 사용
여러 파일을 보다 효율적으로 처리합니다.
Visual Studio의 Copilot은 이제 Copilot Edits 기능을 통해 코드를 개선하도록 도와줍니다. 이 기능은 여러 파일을 반복 작업하는 과정을 더 효율적으로 만들어줍니다.
Copilot Chat 패널 상단에서 버튼을 클릭하여 Edits 스레드를 생성하세요.
편집
Copilot Edits는 채팅의 대화식 흐름과 인라인 리뷰 경험을 결합하여 개발자가 다음을 할 수 있도록 돕습니다:
- 명확한 미리 보기: Copilot Edits는 영향을 받은 파일과 제안된 변경 사항에 대한 요약을 제공하여, 정확히 어떤 일이 일어나고 있는지 알 수 있게 해줍니다.
- 흐름에 따라 검토: 편집기에서 직접 인라인으로 코드 차이 보기. TAB 사용하거나 Alt +Del 키를개별 변경 내용을 적용하거나 거부하거나 한 번에 적용/해제합니다.
- 자신감을 가지고 반복 작업하기: 체크포인트를 통해 코드 파일의 이전 버전을 다시 확인하거나 필요할 때 다른 접근 방식을 시도할 수 있습니다. 이는 영감이 다시 떠오를 때 완벽합니다.
변경하고 싶은 내용을 자연어로 설명을 시작하고, # 키를 사용하여 특정 파일, 오류 또는 해결책을 언급하세요. Copilot Chat에서 이미 사용하는 방식과 동일하게 진행할 수 있습니다.
Important
GitHub Copilot Free를 활성화하고 이 기능 및 기타 AI 기능의 잠금을 해제합니다. 평가판 없음 신용카드 없음. 귀하의 GitHub 계정만.
지금무료로 GitHub Copilot를 활성화합니다.
GitHub Copilot 무료 만나보세요
이제 GitHub Copilot Free를 사용할 수 Visual Studio에 원활하게 통합된 2,000개의 코드 완성 및 매월 50개의 채팅 요청을 무료로 제공합니다.
나는 당신의 AI 페어 프로그래머입니다 🎉
GitHub Copilot Free는 다음을 제공합니다.
✅ 매월 2,000개의 코드 완성
✅ 매월 50개의 채팅 메시지GitHub Copilot Free를 사용하면 다음을 수행할 수 있습니다.
- 🚀 완료 및 인라인 채팅을 사용하여 더 빠르게 코딩
- 🔧 Copilot Edits를 사용하여 기능 빌드 및 수정
- 🧭 Chat으로 코드베이스 탐색하기
💸 평가판 없음 신용 카드는 필요하지 않습니다. 귀하의 GitHub 계정만.
👉 GitHub Copilot Free 가입하기
계속하면 GitHub 사용 약관 및 개인 정보 취급 방침에 동의하게 됩니다.
✨ 즐거운 코딩되세요!
GitHub Copilot 및 Visual Studio 팀
Important
GitHub Copilot Free를 활성화하고 이 기능 및 기타 AI 기능의 잠금을 해제합니다. 평가판 없음 신용카드 없음. 귀하의 GitHub 계정만.
지금무료로 GitHub Copilot를 활성화합니다.
디버깅 및 진단
IEnumerable 시각화 도우미
사용하여 구문 강조 표시구문 강조 표시가 있는 향상된 편집 가능 식을 사용할 수 있습니다.
LINQ 식을 작성하는 것은 특히 복잡해짐에 따라 까다로울 수 있습니다. 이제 Visual Studio 2022에서는 IEnumerable 시각화 도우미 편집 가능 식에 구문 강조 표시가 도입되었습니다.
구문 강조 표시는 클래스, 열거형, 대리자, 구조체 및 키워드와 같은 쿼리의 특정 부분에 다양한 색을 적용합니다. 이렇게 하면 LINQ 식에서 다양한 구성 요소를 쉽게 발견하고 논리 흐름을 한눈에 볼 수 있으므로 더 명확하고 유지 관리가 가능한 코드가 생성됩니다.
![]()
구문 강조 표시 사용자화
Visual Studio를 사용하면 기본 설정에 맞게 색 구성표를 사용자 지정할 수 있습니다. 색을 개인 설정하려면 다음을 수행합니다.
- 도구 → 옵션 → 환경 → 글꼴 및 색.
- 드롭다운에 대한 표시 설정에서 텍스트 편집기를 선택합니다.
- 코딩 스타일에 맞게 각 사용자 유형 항목의 색을 조정합니다.
네이티브 코드
대한 디버깅 간소화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 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이 변경 사항 집합을 분석하고 편집기 내에서 몇 가지 제안을 인라인으로 제공합니다.
![]()
이 모델은 잠재적인 성능 및 보안 문제와 같은 중요한 문제를 지적할 수 있으며, 조기에 발견되면 원격 코드 베이스로 문제를 푸시할 위험을 줄이는 데 도움이 됩니다.
![]()
다음 두 가지 기능 플래그가 모두 활성화되어 있는지 확인하세요.
- 도구 → 옵션 → 미리 보기 기능 → 끌어오기 요청 주석
- 도구 → 옵션 → GitHub → Copilot → 소스 제어 통합 → Git 미리 보기 기능 활성화.
📣 피드백을 공유하고 대화를 계속하려면 기능 티켓을 참조하세요.이 설문 조사를 통해 기능을 더욱 효율적으로 만들 수 있습니다.
참고 항목
이 기능은 도구 → 미리 보기 기능 관리에서 사용하도록 설정해야 합니다.
Git 태그 📣
보기 및 관리Visual Studio에서 Git 태그를 원활하게 탐색하고 푸시합니다.
최신 업데이트를 통해 Visual Studio를 사용하면 Git 리포지토리 창 내에서 직접 Git 태그를 원활하게 보고 관리할 수 있습니다. 태그와 연결된 특정 커밋으로 손쉽게 이동하고 태그에서 수행할 수 있는 작업으로 가득 찬 상황에 맞는 메뉴에 액세스합니다. 이 간소화된 워크플로를 사용하면 IDE의 친숙한 환경 내에 유지되어 Git 태그를 사용할 때 생산성과 효율성이 향상됩니다.
Git mv 알림
📣 피드백을 공유하고 대화를 계속하려면 기능 티켓을 참조하세요.
IDE
테마 간 글꼴 기본 설정 유지 📣
테마를 변경하면 글꼴 및 글꼴 크기 기본 설정이 유지됩니다.
개발자가 코딩할 때 선택하는 글꼴이 가독성, 접근성 또는 미관에 대한 선호도에 영향을 받는 개인적인 선택이라는 것을 알고 있습니다. Visual Studio 테마는 주로 프레젠테이션 색에 포커스를 맞추며 기본 글꼴과 무관합니다.
이 업데이트에서는 테마를 전환할 때 글꼴과 크기 선택 사항을 보존하는 기능이 도입되었습니다. 이제 글꼴 기본 설정을 한 번만 지정하고, 매번 글꼴 설정을 다시 구성할 필요 없이 Visual Studio에서 테마를 전환할 수 있습니다. 테마의 목적에 따라 글꼴 색은 테마와 연결된 상태로 유지되지만, 글꼴은 사용자 선택에 따라 적용됩니다.
![]()
이 기능은 모든 사용자에게 기본적으로 사용하도록 설정됩니다. 이전 동작을 선호하는 경우 도구 > 관리 미리 보기 기능으로 이동하여 색 테마 선택에서 글꼴 설정 분리 옵션을 찾습니다. 이 옵션을 선택하면 테마가 변경되어도 글꼴 기본 설정이 유지됩니다. 글꼴 선택을 테마에 연결하는 이전 동작을 복구하려면 상자 선택을 취소합니다.
📣 피드백을 공유하고 대화를 계속하려면 기능 티켓을 참조하세요.
참고 항목
이 기능은 도구 → 미리 보기 기능 관리에서 사용하도록 설정해야 합니다.
GitHub 계정 온보딩
첫 번째 시작 마법사 또는 Visual Studio 셸에서 GitHub 계정을 추가합니다.
GitHub 리소스를 사용해야 하나요? 이제 GitHub 계정을 추가하는 것이 이전보다 쉬워졌습니다.
GitHub 계정으로 로그인하는 새로운 방법
이제 첫 번째 시작 구성 대화 상자에서 GitHub 계정으로 로그인할 수 있습니다.
![]()
첫 번째 시작 계정 설정을 건너뛰기로 결정한 경우 먼저 Microsoft 계정을 추가할 필요 없이 VS 셸에서 바로 로그인할 수도 있습니다.
![]()
Microsoft(회사 또는 학교 또는 개인) 계정을 Visual Studio에 추가할 때까지 설정을 동기화할 수 없습니다.
여러 GitHub 계정 📣
관리여러 GitHub 계정을 추가하고 활성 계정을 설정하여 GitHub Copilot 및 버전 제어와 같은 GitHub 기능을 구동합니다.
개발 시나리오에 따라 다른 GitHub 계정을 사용해야 하나요? 이제 Visual Studio를 사용하면 동시에 여러 GitHub 계정을 가질 수 있습니다!
여러 개의 GitHub 계정 추가
여러 계정을 추가하는 것은 쉽습니다. 프로필 카드를 열고 다른 계정 추가를 선택한 후, GitHub 계정에 로그인하고 필요에 따라 반복하세요.
![]()
파일 → 계정 설정계정 설정 대화 상자에서 계정을 추가할 수도 있습니다.
활성 GitHub 계정 설정
여러 GitHub 계정을 추가하면, Visual Studio는 버전 관리 및 Copilot과 같은 GitHub 관련 기능에 대해 활성으로 표시된 계정을 기본으로 사용합니다.
활성 계정을 전환하려면 계정 옵션에 접근하여 활성 계정으로 설정 버튼을 선택하세요.
![]()
GitHub Copilot에 대한 영향
활성 GitHub 계정이 GitHub Copilot for Individuals 또는 GitHub Copilot for Business에 가입되어 있으면 Copilot이 자동으로 활성화됩니다.
버전 관리에 미치는 영향
GitHub 끌어오기 요청이나 문제 작업을 할 때, GitHub 계정을 설정하라는 메시지가 표시됩니다. 특정 리포지토리에서 작업할 때마다 사용자의 기본 설정을 기억하므로 리포지토리를 변경해도 푸시, 풀, 페치와 같은 일반적인 Git 작업을 위해 계정을 전환할 필요가 없습니다. 잘못된 계정을 사용하는 것을 방지하기 위해 불일치가 발생하는 경우 활성 계정을 업데이트하라는 메시지가 표시됩니다.
📣 피드백을 공유하고 대화를 계속하려면 기능 티켓을 참조하세요.
새 markdown 파일 📣
추가새 항목 추가 대화 상자에서 사용할 수 있는 새 템플릿을 사용하여 새 markdown 파일을 더 쉽게 추가할 수 있습니다.
이제 새 항목 추가 대화 상자에서 마크다운 파일 템플릿을 사용하여 프로젝트에 새로운 마크다운 파일을 쉽게 만들 수 있습니다. 이 템플릿은 Markdown 콘텐츠 작성을 위한 편리한 시작점을 제공합니다.
![]()
프로젝트에 새 markdown 파일을 추가하려면 다음 단계를 수행합니다.
- 솔루션 탐색기 markdown 파일을 추가할 프로젝트 또는 폴더를 마우스 오른쪽 단추로 클릭합니다.
- 선택합니다 → 새 항목추가.
- 새 항목 추가 대화 상자에서 Markdown 파일을 선택합니다.
- 파일의 이름을 입력하고 추가를 클릭합니다.
📣 피드백을 공유하고 대화를 계속하려면 기능 티켓을 참조하세요.
Teams 도구 키트
새로운 기능을 확인하세요.새 릴리스의 Teams 도구 키트 개선 사항에 대해 알아봅니다.
Teams 도구 키트에 추가된 새로운 기능을 발표하게 되어 기쁩니다.
메시지 확장 앱에 대한 앱 테스트 도구 지원
앱 테스트 도구는 Teams 앱을 테스트하기 위한 통합 Teams 환경입니다. 이전에는 앱 테스트 도구에서 디버깅을 위한 Tab 및 봇 지원을 제공했습니다. 이제 디버그 메뉴에서 앱 테스트 도구 옵션을 선택하여 메시지 확장 앱을 디버그할 수도 있습니다.
![]()
AI Bot 템플릿 업그레이드
데이터와 채팅은 이전 릴리스에서 소개한 Teams 앱 템플릿입니다. 이를 통해 자연어를 이해하고 도메인 데이터를 검색하여 도메인 관련 질문에 답변할 수 있는 RAG 기능이 있는 AI 기반 챗봇인 Custom Copilot를 만들 수 있습니다. 이 버전에서는 사용자 지정 API 및 Microsoft 365라는 두 개의 추가 데이터 원본을 추가하도록 템플릿을 업그레이드했습니다.
채팅
- 사용자 지정 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 프로젝트를 만들 때 앱 호스트 및 서비스 기본값 프로젝트가 솔루션에 포함됩니다.
![]()
ASP.NET Core Blazor 프런트 엔드 웹앱과 통합된 것과 같은 기존 Azure Functions 프로젝트가 있는 경우 이 릴리스 전에 ASP.NET Core 앱과 마찬가지로 .NET Aspire 지원을 추가할 수 있습니다.
![]()
또한 .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 Compose 파일에 정의된 종속성 요구 사항을 준수하여 지정된 컨테이너가 올바른 순서로 시작되도록 합니다. 종속성을 더 효율적으로 관리함으로써, 다중 컨테이너 애플리케이션의 안정성과 견고성이 더욱 향상됩니다.
📣 피드백을 공유하고 대화를 계속하려면 기능 티켓을 참조하세요.
Docker Compose에 스케일 추가 📣
이제 Docker Compose의 배율 속성이 지원됩니다.
이제 Docker Compose 서비스 구성에
scale
속성을 추가하여 특정 수의 복제본이 실행되는 상태에서 디버깅할 수 있습니다. 예를 들어, 아래 구성은 실행 시webapi
서비스의 인스턴스 두 개를 실행합니다.
![]()
이 향상된 기능을 사용하면 프로덕션과 유사한 환경을 시뮬레이션하여 애플리케이션의 보다 효과적인 부하 테스트 및 디버깅을 수행할 수 있습니다. 또한 Compose 파일에서 직접 여러 인스턴스를 보다 쉽게 관리할 수 있도록 하여 워크플로를 간소화합니다. 이 기능은 로드 중인 서비스의 동작을 테스트하고 애플리케이션이 여러 인스턴스를 원활하게 처리할 수 있도록 하는 데 특히 유용합니다.
📣 피드백을 공유하고 대화를 계속하려면 기능 티켓을 참조하세요.
웹
HTML을 Razor 구성 요소로 추출📣
코드 동작을 사용하여 Visual Studio의 Razor 구성 요소에 HTML을 쉽게 추출합니다.
.razor 파일에 너무 많은 코드를 추가하고 재사용 가능한 자체 구성 요소로 쉽게 이동할 수 있는 방법을 원했나요? Razor 파일에서 HTML로 작업할 때 이제 ctrl+을(를) 사용할 수 있습니다. 또는 마우스 오른쪽 버튼을 클릭하고 빠른 작업 및 리팩터링을 선택하여 Visual Studio에서 선택한 HTML 마크업을 새 Razor 구성 요소로 자동 추출할 수 있습니다.
첫 번째 버전에서는 새 컴포넌트로 요소 추출 기능이 HTML 마크업 선택에서만 지원됩니다.
![]()
이 향상된 기능은 Razor 구성 요소를 쉽게 모듈화할 수 있도록 하여 워크플로를 간소화합니다.
📣 피드백을 공유하고 대화를 계속하려면 기능 티켓을 참조하세요.
Razor 파일 📣
붙여넣기에서 형식 사용 안 함이제 Visual Studio에서 Razor에 대한 붙여넣기 기능의 형식을 사용하지 않도록 설정할 수 있습니다.
Razor 파일에서 붙여넣기 기능의
형식이 도움말보다 방해가 되는 것을 발견합니까? 이제 Razor 파일에 코드를 붙여 넣을 때 자동 서식을 사용하지 않도록 설정할 수 있습니다. 도구 → 옵션 → 텍스트 편집기 → Razor(ASP.NET Core) → 고급 으로 이동하여 붙여넣기 시 서식옵션의 선택을 취소하여 비활성화합니다.
![]()
📣 피드백을 공유하고 대화를 계속하려면 기능 티켓을 참조하세요.
데이터
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를 기반으로 합니다.
![]()
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에 대해 자세히 알아보세요.
Visual Studio 설치 관리자에서 최신 SSDT 미리 보기 구성 요소를 설치하여 솔루션에서 SDK 스타일의 SQL 프로젝트를 사용할 수 있도록 하십시오.
사용하도록 설정
📣 피드백을 공유하고 대화를 계속하려면 기능 티켓을 참조하세요.
사용자가 보고한 상위 버그 수정
- Apple 계정(VS 2022, Enterprise 계정)을 추가할 수 없습니다.
- /scanDependencies는 헤더 단위로 내보낸 매크로를 고려하지 않습니다.
- Git 비교의 화면 깜박임
- 새 리소스 탐색기에서 키보드를 통해 행을 선택할 수 없음
- Github Copilot가 .razor 페이지에서 문자를 복제하는 문제
- MSA(개인) 및 WSA(회사 또는 학교) 계정으로는 로그인할 수 없습니다.
- C++ 애플리케이션에 대한 리소스를 추가하면 Visual Studio 충돌합니다.
- 17.12.0 업데이트 이후 Android에서 Xamarin.forms로 디버그 모드를 시작할 수 없습니다.
- 디버그의 출력 창에 디버그 메시지 표시되지 않음
- 최신 VS Preview 버전 17.13 MSBuild 경로를 찾을 수 없습니다.
- 리소스 탐색기 창이 너무 작아지면 Visual Studio가 멈추는 문제가 발생합니다
- VS 2022는 업데이트 후 .NET Framework 빌드 호스트를 찾을 수 없습니다.
- SDK 스타일 SSDT 프로젝트 시스템 db 참조를 추가할 수 없습니다.
- 이 버그 수정을 통해 VS 내의 모든 위치에 ENU가 아닌 텍스트를 입력할 수 있습니다. 17.13 Preview 3에서는 VS에 입력할 때 ENU가 아닌 텍스트가 잘못 표시되는 회귀가 있었습니다.
- 인텔 그래픽 하드웨어를 사용하는 고객이 마우스를 이미지 위에 올려 미리 보기를 트리거한 후 편집기에서 스크롤이 느려지는 문제를 해결했습니다.
📣 이 릴리스에서 사용자가 보고 한 모든 버그 수정 의 전체 목록을 참조하세요.
Important
Domain-Specific 언어 모델 직렬화에 호환성이 손상되는 변경이 발생했습니다. 사용자 지정 속성 형식을 포함하는 모델에 기본 serialization 메커니즘을 사용하는 개발자는 해당 사용자 지정 속성 형식에 대해 TypeConverter를 추가해야 합니다. 예를 들어 이 작업을 수행하는 방법에 대해 알고 싶다면 파일 스토리지 사용자 지정 및 XML Serialization을 참조하세요.
팀의 모든 구성원이 Visual Studio를 선택해 주셔서 감사합니다. 질문이 있는 경우 Twitter 또는 개발자 커뮤니티에서 문의하세요.
즐거운 코딩을 경험하시기 바랍니다!
Visual Studio 팀
참고 항목
이 업데이트에는 타사 고지 사항 또는 함께 제공되는 라이선스에 명시된 대로 별도로 라이선스가 부여된 새로운 Microsoft 또는 타사 소프트웨어가 포함될 수 있습니다.