Visual Studio 2022 v17.14의 가용성을 발표하게 되어 기쁩니다. This update focuses on stability and security, along with AI improvements for all developers.
Visual Studio 2022 v17.14 를 다운로드하여 이러한 새로운 기능과 향상된 기능을 즐길 수 있습니다.
Features
최신 릴리스의 모든 새로운 기능.
GitHub Copilot
부조종사 에이전트 모드
부조종사 에이전트 모드는 AI 지원 개발의 다음 진화이며 미리 보기에서 벗어났습니다.
GitHub Copilot를 사용하여 빌드하는 새로운 방법을 잠금 해제하여 단일 턴 프롬프트를 넘어 처음부터 끝까지 전체 작업을 처리합니다.
To get started, open Copilot Chat, click the Ask button, and switch to Agent.
아이디어에서 코드로
에이전트 모드는 의도를 이해하고, 계획을 만들고, 올바른 컨텍스트를 끌어오고, 작업을 수행합니다. 단일 프롬프트에서 목표에 도달할 때까지 버그를 수정하고, 파일을 편집하고, 솔루션을 만들 수 있습니다.
MCP 통합을 통해 에이전트 모드는 GitHub, CI 파이프라인 또는 모니터링 대시보드와 같은 연결된 시스템에서 다양한 컨텍스트를 가져와 더 스마트한 작업을 수행할 수도 있습니다.
직접 사용해 보고 어떤 효과를 얻을 수 있는지 확인해 보세요!
![]()
Important
GitHub Copilot Free를 활성화하고 이 기능 및 기타 AI 기능의 잠금을 해제합니다. No trial. 신용카드 없음. 귀하의 GitHub 계정만.
지금무료로 GitHub Copilot를 활성화합니다.
Gemini 2.5 Pro 및 GPT-4.1
Visual Studio 채팅에서 새 모델이 삭제되었습니다.
IDE 내에서 더 많은 파워, 속도 및 유연성을 경험해보세요!
![]()
🚨 이제 Gemini 2.5 Pro가 Visual Studio에서 지원됩니다
이제 사용 가능한 최고 성능의 모델 중 하나로 널리 알려진 Gemini 2.5 Pro가 Visual Studio에서 지원됩니다. GPT-4.1, GPT-4o, Claude Sonnet 3.7, Claude Sonnet 3.5 및 o3 mini를 지원하며 IDE에 진정한 다재다능한 멀티 모델 AI 환경을 제공합니다.
🚨 이제 GPT-4.1이 기본 지원됩니다
GPT-4.1은 이제 Visual Studio의 기본 모델로, 전반적으로 더 빠르고, 뛰어난 응답성을 자랑하며, 눈에 띄게 부드러운 사용 환경을 제공합니다.
이제 작업, 코드 및 워크플로에 가장 적합한 모델을 선택할 수 있습니다. 지금 사용해 보고 의견을 알려주세요!
Important
GitHub Copilot Free를 활성화하고 이 기능 및 기타 AI 기능의 잠금을 해제합니다. No trial. 신용카드 없음. 귀하의 GitHub 계정만.
지금무료로 GitHub Copilot를 활성화합니다.
클로드 소네트 4 및 클로드 오푸스 4
이제 Claude Sonnet 4 및 Claude Opus 4가 Visual Studio에서 일반 공급되어 향상된 AI 기능을 제공합니다.
이제 모든 Visual Studio 고객이 클로드 소넷 4와 클로드 오푸스 4를 일반 공급한다는 사실을 발표하게 되어 기쁩니다!
- Use Claude Sonnet 4 in Agent Mode for faster, more focused interactions.
- Try both Claude Sonnet 4 and Opus 4 in Ask Mode for deeper reasoning.
시작하려면 Visual Studio에서 채팅을 열고 모델 선택기를 선택한 다음 워크플로에 맞는 Claude 모델을 선택합니다.
![]()
Important
GitHub Copilot Free를 활성화하고 이 기능 및 기타 AI 기능의 잠금을 해제합니다. No trial. 신용카드 없음. 귀하의 GitHub 계정만.
지금무료로 GitHub Copilot를 활성화합니다.
MCP 서버 지원
컨텍스트를 공유하고 데이터에 액세스하며 지능형 기능을 구동하는 표준화된 방법인 새로운 MCP(모델 컨텍스트 프로토콜)를 사용하여 Visual Studio를 AI 에이전트에 연결합니다.
이제 Visual Studio는 MCP 서버를 지원하며 더 스마트하고 연결된 AI 개발을 가능하게 합니다. MCP는 앱과 AI 에이전트가 컨텍스트를 공유하고 조치를 취하는 방법을 표준화하는 개방형 프로토콜입니다.
Visual Studio에서 MCP를 사용하면 로그, 테스트 실패, PR 또는 각종 문제 등의 정보를 MCP 서버에서 검색하는 것 이상의 작업을 수행할 수 있습니다. You can also use that information to drive meaningful actions in your code, your IDE, and even your connected systems across your stack.
![]()
MCP 서버 설정
솔루션에
mcp.json
파일을 추가하면 Visual Studio에서 해당 파일을 자동으로 검색합니다. 또한.vscode/mcp.json
와 같은 다른 환경의 구성도 인식합니다.MCP 서버 사용
Open the Tools dropdown in the Copilot Chat panel to view connected MCP servers. 여기에서, Copilot는 컨텍스트를 끌어오고 기존 시스템을 사용하여 작업을 실행할 수 있습니다.
Note: You will need to be in Agent Mode to access and interact with MCP servers.
Visual Studio를 종료하지 않고 스택의 모든 기능을 Copilot에 불러옵니다.
Important
GitHub Copilot Free를 활성화하고 이 기능 및 기타 AI 기능의 잠금을 해제합니다. No trial. 신용카드 없음. 귀하의 GitHub 계정만.
지금무료로 GitHub Copilot를 활성화합니다.
MCP Server 7월 업데이트
Visual Studio에서 향상된 MCP 서버 통합을 사용하면 전체 엔지니어링 스택을 Copilot에 직접 원활하게 연결하여 보다 강력한 개발 환경을 제공할 수 있습니다.
Visual Studio에서 MCP 서버 통합을 크게 개선하여 보다 강력하고 연결된 엔지니어링 스택의 잠금을 해제할 수 있도록 했습니다.
![]()
MCP 서버 설정
솔루션에
mcp.json
파일 추가 - Visual Studio에서 자동으로 검색합니다(지원.vscode/mcp.json
). 각 서버 블록의 맨 위에 있는 CodeLens 컨트롤을 사용하여 서버를 직접 시작하고 관리합니다. 편집기 내에서 입력을 쉽게 다시 시작, 실행 및 제어할 수 있습니다.키 집합 지원을 통한 원활한 인증을 통해 이제 기존 키 집합 자격 증명을 사용하여 Visual Studio에서 지원되는 MCP 서버로 직접 인증할 수 있습니다. 추가 구성이 필요하지 않습니다.
MCP 서버 사용
Open the Tools dropdown in the Copilot Chat panel to view connected MCP servers and manage them by selecting the arrow to reveal the new menu. 여기에서 새 모달 대화 상자에서 서버 입력을 관리할 수 있습니다. 그런 다음, 코필로트는 컨텍스트를 끌어오고 기존 시스템을 사용하여 조치를 취할 수 있습니다.
Note: You will need to be in Agent Mode to access and interact with MCP servers.
![]()
Visual Studio를 종료하지 않고 스택의 모든 기능을 Copilot에 불러옵니다.
Important
GitHub Copilot Free를 활성화하고 이 기능 및 기타 AI 기능의 잠금을 해제합니다. No trial. 신용카드 없음. 귀하의 GitHub 계정만.
지금무료로 GitHub Copilot를 활성화합니다.
부조종사 출력 창 컨텍스트
이제 코필로트 채팅에서 출력 창을 컨텍스트로 참조할 수 있습니다.
출력 창은 빌드 추적, 디버깅 및 내부 진행 상황 해석에 필수적이라는 것을 알고 있습니다. 이제 Copilot은 해당 정보를 읽을 수 있으므로 질문을 하고, 도움을 받고, 출력 로그에 따른 작업을 수행할 수 있습니다.
![]()
사용 방법
#output
를 채팅에서 직접 참조하는 데 사용합니다.- 채팅 입력에서 ➕ 아이콘을 클릭하여 컨텍스트로 추가합니다.
- Copilot에 직접 문의: 출력 로그를 확인하고 이 오류를 해결해 주세요.
- Or right-click in the Output Window and choose Explain with Copilot to attach it instantly.
로그를 읽고 작업하는 것이 얼마나 더 쉬워졌는지 확인해 보세요!
Important
GitHub Copilot Free를 활성화하고 이 기능 및 기타 AI 기능의 잠금을 해제합니다. No trial. 신용카드 없음. 귀하의 GitHub 계정만.
지금무료로 GitHub Copilot를 활성화합니다.
코필로트 사용량 보기
이제 Visual Studio에서 직접 Copilot 사용량을 추적할 수 있습니다.
이번 달에 Copilot을 얼마나 사용했는지 알고 싶으신가요? Visual Studio now includes a Copilot Consumptions panel to easily track your usage!
Copilot 무료 요금제든 유료 요금제든, IDE에서 바로 채팅 요청 수와 코드 완성 횟수를 확인할 수 있어요.
![]()
Access it by clicking the Copilot badge in the top-right corner of your IDE and selecting Copilot Consumptions.
그러면 이번 달 현재 사용량을 보여주는 패널이 열립니다.
팁: 프리미엄 모델을 사용하는 경우, 모델 선택기에서 사용량 배수도 함께 표시되어 어떤 리소스를 사용하는지 항상 명확히 알 수 있어요.
Important
GitHub Copilot Free를 활성화하고 이 기능 및 기타 AI 기능의 잠금을 해제합니다. No trial. 신용카드 없음. 귀하의 GitHub 계정만.
지금무료로 GitHub Copilot를 활성화합니다.
프롬프트 파일을 사용하여 프롬프트 저장 또는 공유
이제 리포지토리에서 재사용 가능한 프롬프트 파일을 만들어 자주 사용하는 프롬프트를 빠르게 실행하거나 공유할 수 있습니다.
효과적인 프롬프트 작성은 시간이 오래 걸릴 수 있지만, 코필로트 요청 및 에이전트 모드를 최대한 활용하는 것이 핵심입니다. 이러한 훌륭한 프롬프트를 몇 번이고 활용할 수 있도록 재사용 가능한 프롬프트 파일을 사용하도록 설정했습니다. 여기에서 채팅 창에서 빠르게 실행하거나 팀과 공유할 수 있습니다.
프롬프트 파일을 작성하는 방법
- 메서드, 클래스 및 파일과 같은 솔루션의 특정 정보를 추가하기 위해 # 참조를 첨부하여 프롬프트 상자에 정상적으로 표시되는 방식으로 프롬프트를 작성합니다. 다른 프롬프트 파일을 참조하여 일반적인 기본 지침을 포함할 수도 있습니다.
- 그런 다음 프롬프트 상자에서 markdown 파일로 복사하고 폴더의 리포지
.github/prompts
토리 루트에 있는 .prompt.md 파일 확장명과 함께 저장합니다.팁: 더 구체적으로 프롬프트를 구체화하는 데 Copilot의 도움을 받을 수도 있습니다.
![]()
프롬프트를 실행하는 방법
- 입력을
#prompt:
시작하여 채팅에서 폴더의.github/prompts
모든 프롬프트 파일을 직접 참조하거나 채팅 입력의 ➕ 아이콘을 클릭하여 컨텍스트로 추가합니다.- 프롬프트 상자에 추가 정보를 추가하거나 프롬프트를 보내기만 하면됩니다.
AI 워크플로의 속도를 높일 수 있습니다.
Important
GitHub Copilot Free를 활성화하고 이 기능 및 기타 AI 기능의 잠금을 해제합니다. No trial. 신용카드 없음. 귀하의 GitHub 계정만.
지금무료로 GitHub Copilot를 활성화합니다.
GitHub 코필로트 연습
이제 Visual Studio에서 GitHub Copilot Walkthroughs를 사용하여 빠르게 시작하고 실행할 수 있습니다. Walkthroughs는 편집기에서 직접 주요 Copilot 기능을 사용하는 방법에 대해 안내합니다.
Visual Studio에서 GitHub Copilot 연습을 소개하게 되어 기쁩니다! 이 연습은 편집기에 바로 기본 제공되는 대화형 가이드로, GitHub Copilot의 기능을 단계별로 탐색할 수 있도록 도와줍니다. GitHub Copilot를 익숙하지 않거나 최신 기능에 대해 알아보려는 경우 Walkthroughs를 통해 그 어느 때보다 쉽게 시작할 수 있습니다.
Walkthroughs로 시작
GitHub Copilot 연습에 → Copilot 단추(오른쪽 위)로 이동하여 Visual Studio에서 직접 Copilot 연습을 시작할 수 있습니다.
열면, Copilot 경험의 여러 가지 기능을 소개하는 가이드 활동을 다음의 것으로 확인할 수 있습니다.
채팅에서 프롬프트 작성
인라인 코드 완성 사용
Copilot 제안 수락, 편집 또는 거부
Copilot 편집과 같은 새로운 기능에 대한 탐색 및 학습
walkthrough는 Copilot의 기능을 깊이 있는 문서와 실습을 진행하기 전에 높은 수준에서 이해할 수 있는 훌륭한 방법입니다!
Walkthroughs를 액세스하는 방법
GitHub Copilot walkthrough는 GitHub Copilot에 처음 로그인하면 자동으로 열려, 매우 쉽게 시작할 수 있습니다! 나중에 다시 방문하려면 Visual Studio에서 GitHub Copilot > GitHub Copilot 연습으로 이동하면 됩니다.
GitHub Copilot을 처음 탐색하거나 빠르게 복습하고 싶을 때, 이 walkthrough는 Copilot의 모든 기능을 활용할 수 있도록 돕는 친절한 가이드입니다. 자신감을 가지고 본격적으로 시작해 보세요!
![]()
Important
GitHub Copilot Free를 활성화하고 이 기능 및 기타 AI 기능의 잠금을 해제합니다. No trial. 신용카드 없음. 귀하의 GitHub 계정만.
지금무료로 GitHub Copilot를 활성화합니다.
GPT-4o 코드 완성 모델 📣
더 높은 품질의 완성을 위해 GPT-4o 코필로트 코드 완성 모델을 도입했습니다.
이제 GitHub Copilot 사용자를 위한 Visual Studio 17.14에서 새로운 GPT-4o Copilot 코드 완성 모델을 사용할 수 있게 되어 기쁩니다. GPT-4o mini를 기반으로 하는 이 고급 모델은 30개 이상의 인기 있는 프로그래밍 언어에서 275,000개 이상의 고품질 공용 리포지토리에 대해 추가로 학습되었습니다. 따라서 개발자는 보다 정확한 제안과 향상된 성능을 기대할 수 있습니다.
GPT-4o Copilot 접속 정보:
- Copilot Pro, 비즈니스 또는 엔터프라이즈 사용자: 새로운 모델은 이제 17.14 버전 및 이후 버전에서 사용 가능합니다.
- 코파일럿 무료 사용자: 이 모델을 사용하면 매월 2,000회의 무료 완료 횟수에 포함됩니다.
📣 피드백을 공유하고 대화를 계속하려면 기능 티켓을 참조하세요.
Important
GitHub Copilot Free를 활성화하고 이 기능 및 기타 AI 기능의 잠금을 해제합니다. No trial. 신용카드 없음. 귀하의 GitHub 계정만.
지금무료로 GitHub Copilot를 활성화합니다.
AI 문서 주석 생성 📣
C++ 및 C# 함수에 대한 문서 주석을 자동으로 생성합니다.
이제 Copilot가 Visual Studio의 코드 편집기에 원활하게 통합되어 함수에 대한 문서 주석을 생성하여 생산성을 크게 향상시킵니다.
프로젝트에 대해 자동 문서 주석 생성을 사용하도록 설정하면 설정 구성(예: )
///
에 따라 주석 패턴을 입력할 수 있으며, Copilot는 함수의 내용에 따라 함수 설명을 즉시 완료합니다. 이 기능을 사용하면 귀중한 시간과 노력을 절약할 수 있으므로 코딩에 더 집중하고 설명서에 더 집중할 수 있습니다.
![]()
이 게임 변경 기능은 C++ 및 C# 프로젝트 파일 모두에서 사용할 수 있으므로 코딩 환경을 더 원활하고 효율적으로 만들 수 있습니다.
📣 피드백을 공유하고 대화를 계속하려면 기능 티켓을 참조하세요.
Important
GitHub Copilot Free를 활성화하고 이 기능 및 기타 AI 기능의 잠금을 해제합니다. No trial. 신용카드 없음. 귀하의 GitHub 계정만.
지금무료로 GitHub Copilot를 활성화합니다.
다음 편집 제안
NES는 이전에 수행한 편집 내용을 활용하고 삽입, 삭제 또는 둘 다의 혼합인지 여부에 관계없이 다음 편집을 예측합니다.
다음 편집 제안, 줄여서 NES, 기능이 이제 Visual Studio에서 사용 가능하여 더욱 향상된 코딩 경험을 제공합니다. NES는 이전에 수행된 편집을 활용하여 다음 편집을 예측하며, 이는 삽입, 삭제 또는 둘의 조합이 될 수 있습니다. Completions가 커서 위치에서만 제안을 제공하는 데 반해, NES는 파일 내에서 다음 편집이 일어날 가능성이 높은 모든 위치에서 지원이 가능합니다. NES는 기존 Copilot 자동 완성 경험을 강화하여 개발자의 코드 편집 작업을 지원합니다.
NES 시작하기
도구 → 옵션으로 이동하여 NES를 활성화합니다 → GitHub → Copilot → Copilot 완성 → 다음 편집 제안을 활성화합니다.
완성 기능과 마찬가지로, NES를 얻으려면 그냥 코딩을 시작하기만 하면 됩니다!
편집 제안이 표시될 때 현재 위치한 줄과 다르면, 먼저 Tab 키를 눌러 해당 줄로 이동하도록 제안됩니다. 이제 관련된 편집을 수동으로 찾을 필요 없이, NES가 안내해 줍니다!
![]()
편집 제안과 동일한 줄에 도달하면, 탭 키를 눌러 수락 할 수 있습니다.
![]()
참고: 도구 → 옵션 → IntelliCode → 고급 → 회색 텍스트로 표시된 팁을 숨기기에서 힌트 막대 표시 여부를 설정할 수 있습니다.
코드 편집기의 여백에 편집 제안을 나타내는 화살표가 표시됩니다. 힌트 바 외에도 이러한 표시가 있습니다. 화살표를 클릭하면 편집 제안 메뉴를 확인할 수 있습니다.
![]()
Example Scenarios
다음 편집 제안은 단순한 반복적인 변경뿐만 아니라 논리적인 변경에도 도움이 될 수 있습니다. 다음은 몇 가지 예입니다.
2D Point 클래스를 3D Point로 리팩터링:
![]()
STL을 사용하여 코드 구문을 최신 C++로 업데이트:
NES는 단순히 모든
printf()
을std::cout
로 변경하는 반복적인 작업뿐만 아니라,fgets()
과 같은 다른 구문도 업데이트한다는 점에 유의하세요.
![]()
새로 추가된 변수를 반영하여 논리적 변경 수행:
NES는 플레이어가 게임에서 시도할 수 있는 최대 횟수를 추가하는 새로운 변수에 빠르게 반응하며, Copilot Completions도 이를 지원합니다.
![]()
Important
GitHub Copilot Free를 활성화하고 이 기능 및 기타 AI 기능의 잠금을 해제합니다. No trial. 신용카드 없음. 귀하의 GitHub 계정만.
지금무료로 GitHub Copilot를 활성화합니다.
Adaptive paste
이제 Copilot가 기존 코드의 컨텍스트에 맞게 붙여넣은 코드를 조정하도록 할 수 있습니다.
Visual Studio에 코드를 붙여넣을 때 원활하게 작동하려면 추가 단계가 필요한 경우가 많습니다. 솔루션에 이미 사용된 매개 변수와 일치하도록 매개 변수를 조정해야 하거나 구문 및 스타일이 문서의 나머지 부분과 일치하지 않을 수 있습니다.
적응형 붙여넣기는 기존 코드의 컨텍스트에 맞게 붙여넣은 코드를 자동으로 조정하여 시간을 절약하고 작업을 줄여서 수동 수정의 필요성을 최소화합니다. 이 기능은 사소한 오류 수정, 코드 스타일 지정, 서식 지정, 사용자 및 코드 언어 번역, 빈 채우기 또는 계속 패턴 작업과 같은 시나리오도 지원합니다.
예를 들어,
Math
클래스가IMath
인터페이스를 구현하는 경우,Ceiling
메서드의 구현을 같은 파일에 복사하여 붙여넣으면 아직 구현되지 않은 인터페이스 멤버Floor
를 구현하도록 자동으로 적응합니다.
![]()
{KeyboardShortcut:Edit.Paste}을(를) 정기적으로 붙여넣으면 적응형 붙여넣기 UI가 나타납니다. 키를 눌러
TAB
제안을 요청하면 원래 붙여넣은 코드와 조정된 코드를 비교하는 diff가 표시됩니다.오늘 도구 → 옵션 → GitHub → Copilot → 편집기 → 적응형 붙여넣기 사용 옵션을 사용하도록 설정하여 사용해 보세요.
Important
GitHub Copilot Free를 활성화하고 이 기능 및 기타 AI 기능의 잠금을 해제합니다. No trial. 신용카드 없음. 귀하의 GitHub 계정만.
지금무료로 GitHub Copilot를 활성화합니다.
Copilot를 사용하여 구현
이제 Copilot가 빈 C# 메서드를 완전히 구현하도록 할 수 있습니다.
Today, if you're referencing a method in your C# code that hasn't been implemented yet, you can use a common lightbulb refactoring called Generate Method to immediately create that method in a class. 그러나 이 리팩터링에서는 올바른 서명이 있는 메서드만 만들지만, 그렇지 않으면 빈 골격과
throw new NotImplementedException
선만 만듭니다. 즉, 메서드가 기술적으로 존재하며 메서드를 만들기 위해 더 적은 작업을 수행해야 하지만 메서드를 직접 구현해야 하므로 더 많은 시간이 걸릴 수 있습니다.코필로트 리팩터링 구현은 GitHub Copilot의 도움을 받아 메서드에 고기를 자동으로 구현하거나 추가할 수 있도록 하여 이 시나리오에서 생산성을 높이는 것을 목표로 합니다. When an empty method only containing a NotImplementedException throw is encountered, you can select the lightbulb (CTRL+.) on that
throw
line and select the Implement with Copilot refactoring and Copilot will fill out all the contents of your method based on your existing codebase, method name, etc.
![]()
Important
GitHub Copilot Free를 활성화하고 이 기능 및 기타 AI 기능의 잠금을 해제합니다. No trial. 신용카드 없음. 귀하의 GitHub 계정만.
지금무료로 GitHub Copilot를 활성화합니다.
디버깅 및 진단
.NET MAUI 앱용 새 디버거
.NET MAUI용 새로운 Mono 디버그 엔진이 Visual Studio Core 디버거에 통합되었습니다.
.NET MAUI 앱을 위한 새로운 Mono 디버거는 Visual Studio 디버거에 통합된 고급 디버깅 엔진입니다. 신뢰성, 성능 및 Visual Studio의 나머지 부분과의 기능 동등성에서 상당한 향상을 제공합니다.
주목할 만한 개선 사항에는 Just My Code, 변수, 표현식 평가가 포함됩니다.
이 기능을 사용하려면 다음 Visual Studio 미리 보기 옵션을 활성화해야 합니다. MAUI 앱을 위한 새로운 .NET Mono 디버거 활성화.
![]()
현재 이 기능은 Android 플랫폼에서만 사용할 수 있습니다. iOS 지원은 곧 제공될 예정입니다.
LINQ 식에 대한 데이터 팁 표시 📣
절 위에 마우스를 올렸을 때 데이터 팁을 제공하여 LINQ 식 디버깅 경험을 향상시킵니다.
LINQ 쿼리를 생성하고 디버깅하는 과정은 번거롭고 복잡할 수 있으며, 정확한 구문 지식과 여러 번의 반복 작업이 필요할 때가 많습니다. 이러한 문제를 해결하기 위해, Visual Studio 2022는 디버거에서 LINQ 호버 데이터 팁 기능을 제공합니다.
디버깅 중 중단 상태에서는 LINQ 쿼리의 개별 절 또는 구문에 마우스를 올려 현재 실행 중인 쿼리 값을 즉시 평가할 수 있습니다.
또한, DataTip 끝에 있는 GitHub Copilot 아이콘을 클릭하면 마우스를 올린 특정 쿼리 절에 대해 Copilot으로 분석을 수행할 수 있습니다. 그러면 Copilot이 해당 절의 구문을 설명하고, 지정된 결과가 나타나는 이유를 명확히 알려줍니다.
LINQ Hover 데이터 설명 예제
LINQ Hover datatip example
이 기능은 효율성을 크게 향상시키고 디버깅을 더욱 원활하고 쉽게 만들어, LINQ 쿼리의 문제를 더 빠르게 찾아내고 전체 개발 워크플로우를 간소화하는 데 도움이 됩니다.
📣 피드백을 공유하고 대화를 계속하려면 기능 티켓을 참조하세요.
Zero-Length 배열 할당 인사이트
.NET 할당 도구는 이제 길이가 0인 배열 할당을 식별하여 메모리 사용량 및 성능을 최적화합니다.
.NET 할당 도구는 이제 제로 길이 배열 할당에 대한 자세한 통찰을 제공하여 불필요한 메모리 사용을 식별하고 최적화하는 데 도움을 줍니다. 이 할당들은 개별적으로는 미미해 보일 수 있지만, 빠르게 누적되어 성능에 영향을 미칠 수 있으며, 특히 고성능 또는 메모리 제약이 있는 애플리케이션에서 더욱 그렇습니다.
![]()
이 업데이트를 통해 "조사" 링크를 클릭하여 제로 길이 배열 할당을 조사할 수 있으며, 이 링크는 할당 세부 정보를 표시하는 할당 보기 화면을 엽니다. 더블 클릭하면 이러한 할당이 발생하는 코드 경로가 표시되어 정확한 최적화를 할 수 있습니다. 효율성을 개선하려면, 불필요한 메모리 할당을 제거하기 위해
Array.Empty<T>()
을 사용하여 정적으로 할당된 빈 배열 인스턴스를 고려하십시오.
Git tooling
나가는 커밋/들어오는 커밋 보기 📣
Git 리포지토리 창은 이제 나가는/들어오는 커밋만 표시하는 필터를 도구 모음에 제공합니다.
Git 리포지토리 창은 Git 기록을 이해할 수 있는 go-to 위치입니다. 로컬 브랜치에서 작업할 때, 새 커밋을 만들어서(나가는 커밋) 또는 가져올 새 커밋이 있어서(들어오는 커밋) 원격과 동기화되지 않을 수 있습니다.
새로 추가된 툴바의 송수신 필터를 사용하면, 동기화되지 않은 커밋을 즉시 스폿 할 수 있습니다. 당신의 커밋, 그들의 커밋 – 쉽게 확인하고 완벽하게 동기화 상태를 유지하세요!
![]()
📣 피드백을 공유하고 대화를 계속하려면 기능 티켓을 참조하세요.
Git 리포지토리 창 복원 📣
이 새 설정을 사용하여 다시 시작 사이에 Git 리포지토리 창을 열어 둡니다.
분기 작업을 위한 전용 환경인 Git 리포지토리 창 은 일상적인 개발의 핵심일 가능성이 높습니다. 모든 Visual Studio 세션으로 자주 다시 여는 경우 이 업데이트는 시간과 노력을 절약하도록 설계되었습니다.
![]()
Visual Studio를 다시 시작할 때 Git > 리포지토리 창을 자동으로 복원하는 새 설정을 Git 설정에 추가했습니다. 또한 창이 저장된 창 레이아웃에 포함되어 사용자 지정 옵션이 향상됩니다.
기본적으로 이 기능은 필요하지 않은 사용자를 위해 원활하게 실행되도록 해제되어 있습니다. 그러나 편의를 좋아한다면이 설정이 완벽합니다.
![]()
📣 피드백을 공유하고 대화를 계속하려면 기능 티켓을 참조하세요.
기본 분기 이름 📣
새 git 리포지토리를 만들 때 사용자가 초기 기본 분기를 사용자 지정할 수 있도록 허용합니다.
이제 Visual Studio에서 새로운 Git 저장소의 기본 브랜치 이름을 직접 설정할 수 있습니다. 이 새로운 설정은 Git 구성과 원활하게 통합되어 워크플로우를 더욱 쉽게 원하는 대로 맞출 수 있습니다.
새 리포지토리를 주 분기
Git changes window after a new repository was created with main branch로 만든 후 Git 변경 창이에서 변경됩니다.
Git > 설정으로 간단히 이동하면, 다음에 리포지토리를 만들 때 사용자 지정 분기 이름이 사용되는 것을 확인할 수 있습니다.
![]()
📣 피드백을 공유하고 대화를 계속하려면 기능 티켓을 참조하세요.
IDE
Microsoft 365 에이전트 도구 키트 - 6월
에이전트 도구 키트 17.14 GA 6월 릴리스 업데이트.
6월 릴리스에는 17.14 GA 릴리스에 대한 몇 가지 수정 사항이 포함되어 있습니다.
- Microsoft 365 Copilot에서 사용자 지정 엔진 에이전트 시작 및 미리 보기를 사용하도록 설정합니다.
도구 키트에는 Weather Agent라는 이름의 사용자 지정 엔진 에이전트 템플릿이 포함되어 있습니다. 우리는 이 템플릿을 업데이트하여 Microsoft 365 Copilot 채팅에서 실행하고 미리 볼 수 있도록 했습니다. 디버그할 때 Copilot 시작 프로필을 선택하기만 하면 사용해볼 수 있습니다.
Microsoft 365 Agents Playground 설치 후 디버깅 실패 시 오류 팝업이 표시되던 문제가 수정되었습니다. 이제 툴킷이 명확한 메시지와 문제를 해결하는 방법에 대한 지침을 표시해줍니다.
템플릿은 앱 매니페스트 종속성을 v1.21로 업그레이드합니다.
새 브랜딩 변경 내용에 의해 도입된 템플릿 추가 정보 파일의 몇 가지 버그가 수정되었습니다.
확장 관리자에서 툴킷 아이콘을 업데이트했습니다.
Agents Playground를 시작할 때 발생하는 문제를 해결했습니다. 필요한 채널 ID 값은 msteams 및 에뮬레이터만 허용합니다. 이제 웹 채팅과 같은 다른 값을 허용합니다.
향상된 NuGet 인증
이제 NuGet은 자격 증명을 제공하도록 요청할 때 컨텍스트를 제공합니다.
NuGet 인증 프로세스를 개선했습니다. 인증 문제를 감지하면, 이제 피드와 특정 계정 요구 사항에 대한 정보를 제공하는 새로운 인증 대화 상자가 표시됩니다.
![]()
이 업데이트는 다단계 인증(MFA) 시나리오에 대한 재인증 프로세스를 향상시키고, 연속적인 인증 프롬프트 문제를 해결하며, 개인 NuGet 피드를 관리할 때 전반적으로 더 원활한 경험을 보장합니다.
Microsoft 365 에이전트 도구 키트
Teams 도구 키트 17.14 GA 업데이트.
이전에 Teams 도구 키트로 알려진 제품이 Microsoft 365 에이전트 도구 키트로 이름이 변경되고 있음을 발표하게 되어 기쁩니다. 이 변경은 Microsoft 365 에코시스템 내에서 광범위한 플랫폼 및 프로젝트 유형을 지원하기 위한 우리의 확장된 초점과 노력을 반영합니다.
제품을 지속적으로 향상함에 따라 Teams 개발만 지원하는 것에서 개발자가 Microsoft 365 플랫폼에서 Microsoft 365 Copilot 에이전트 및 기타 애플리케이션을 만들 수 있도록 하는 데 초점을 맞추고 있습니다. 이러한 플랫폼에는 Microsoft 365 Copilot, Microsoft Teams, Office 제품군 및 Outlook이 포함됩니다. 범위가 확장되면 다양한 Microsoft 365 솔루션을 개발하기 위한 포괄적인 도구, 템플릿 및 리소스를 제공하여 사용자에게 더 나은 서비스를 제공할 수 있습니다.
새 이름인 Microsoft 365 에이전트 도구 키트는 제품의 다양한 기능과 기능을 더 잘 나타냅니다. 이러한 변경은 사용자가 Microsoft 365 환경 내에서 사용할 수 있는 모든 개발 기회를 보다 쉽게 식별하는 데 도움이 될 것이라고 믿습니다.
개발자 커뮤니티의 증가하는 요구를 충족하기 위해 진화함에 따라 지속적으로 지원해 주셔서 감사합니다.
선언적 에이전트 생성
이 릴리스에서 Microsoft 365 Copilot용 선언적 에이전트를 빌드하기 위한 프로젝트 템플릿을 추가했음을 발표하게 되어 기쁩니다.
![]()
작업을 사용하거나 사용하지 않고 선언적 에이전트를 만들 수 있습니다. 새로운 API를 정의하거나 기존의 API를 활용하여 작업을 수행하거나 데이터를 가져올 수 있습니다.
Microsoft 365 에이전트 도구 키트를 사용하여 Microsoft Copilot에서 선언적 에이전트를 디버그하고 미리 봅니다.
원클릭 디버그 원활하게 활성화
Microsoft 365 에이전트 도구 키트라고 하는 이전 버전의 Teams 도구 키트에서는 사용자가 생성된 솔루션을 디버그할 때 프로젝트를 디버깅하기 전에 Teams 앱 종속성 준비 명령을 사용해야 했습니다. 이 명령은 개발자가 Teams 앱 등록 또는 업데이트와 같은 디버깅을 위한 필수 리소스를 만들 수 있도록 도구 키트를 트리거했습니다.
디버깅 경험을 향상시키고 Visual Studio 사용자에게 더 직관적인 환경을 제공하기 위해 이 단계를 제거하고 원클릭 디버깅 경험을 활성화했습니다. 이제 준비 단계 없이 디버그 버튼을 직접 클릭할 수 있습니다. 그러나 두 디버그 이벤트 간에 앱 매니페스트를 편집하고 앱을 업데이트해야 하는 경우에는 이 작업을 수행할 수 있는 옵션이 남아 있습니다. 두 가지 디버그 프로필 제공:
![]()
- 업데이트 앱으로 디버그: 업데이트를 적용하기 위해 앱을 편집한 경우 기본 프로필을
[Your Target Launch Platform] (browser)
선택합니다.- 앱을 업데이트하지 않고 디버그: 두 번째 프로필을
[Your Target Launch Platform] (browser) (skip update app)
선택하여 앱 리소스 업데이트를 건너뛰고 디버깅을 더 가볍고 빠르게 만듭니다..NET 9로 업그레이드
또한 이 릴리스에서는 .NET 9를 지원하도록 모든 프로젝트 템플릿을 새로 고칩니다.
![]()
Happy coding!
Microsoft 365 에이전트 도구 키트 팀
테마 간 글꼴 기본 설정 유지 📣
테마를 변경하면 글꼴 및 글꼴 크기 기본 설정이 유지됩니다.
개발자가 코드를 작성할 때 선택하는 글꼴은 가독성, 접근성, 미적 감각 등 개인적인 선호에 영향을 받는 선택임을 우리는 이해합니다. Visual Studio 테마는 주로 프레젠테이션 색에 초점을 맞추고 기본 설정 글꼴과는 독립적입니다.
이 업데이트를 통해 테마를 전환할 때 글꼴 얼굴 및 크기 선택을 유지하는 기능이 도입되었습니다. 이제 글꼴 설정을 한 번 설정하고 매번 글꼴 설정을 다시 구성할 필요 없이 Visual Studio에서 테마를 전환할 수 있습니다. 테마의 목적이므로 글꼴의 색은 테마에 연결된 상태로 유지되지만 글꼴 선택은 유지됩니다.
![]()
📣 피드백을 공유하고 대화를 계속하려면 기능 티켓을 참조하세요.
Desktop
32비트 어셈블리에 대한 도구 상자 지원
WinForms Out-of-process 디자이너를 사용하여 .NET Framework 프로젝트용 도구 상자에 자동으로 추가되는 명시적 어셈블리 참조에 있는 즐겨찾는 Windows Forms(WinForms) 컨트롤을 검색합니다.
이제 .NET Framework 프로젝트용 WinForms out-of-process 디자이너는 명시적 어셈블리 참조라고도 하는 독립 실행형 어셈블리 참조에 있는 컨트롤을 자동으로 검색하고 표시하여 향상된 환경을 지원합니다.
이 기능은 레거시 32비트 어셈블리를 참조하는 .NET Framework 프로젝트의 디자인 타임 환경을 크게 보강합니다. 사용자는 최신 개발 워크플로와 더 나은 통합 및 향상된 생산성을 위해 조정된 향상된 도구 구성을 활용할 수 있습니다. For more details, please read our blog post.
디자인 타임에 실시간으로 UI 업데이트 📣
이제 라이브 미리 보기, 핫 다시 로드 및 기타 UI 도구를 디자인 타임에 사용할 수 있습니다.
라이브 미리 보기가 이제 디자인 타임에 제공되어 앱 UI의 변경 사항을 실시간으로 확인할 수 있습니다. 또한, 핫 리로드 및 기타 라이브 UI 도구를 활용하여 원활한 워크플로우를 유지할 수 있습니다.
이러한 도구는 디버거에서 분리된 상태에서도 사용할 수 있어, 디자인을 자유롭게 실험하고 개선할 수 있습니다.
라이브 미리 보기 데모
Live Preview Demo
Click on the new Live Preview indicator to access Live Preview at design time from any XAML file:
![]()
새 .NET MAUI 앱을 사용하든 기존 WPF 앱을 구체화하든 관계없이 이러한 향상된 기능은 고품질 애플리케이션을 더 빠르고 안정적으로 제공하는 데 도움이 됩니다.
📣 피드백을 공유하고 대화를 계속하려면 기능 티켓을 참조하세요.
새 UWP .NET 9 MSTest 프로젝트 템플릿 📣
이제 Visual Studio에는 .NET 9 및 Native AOT를 대상으로 하는 업데이트된 UWP MSTest 프로젝트 템플릿이 포함됩니다.
Visual Studio는 이제 .NET 9 및 Native AOT를 대상으로 하는 새로운 UWP MSTest 프로젝트 템플릿을 포함합니다. 우리는 MSTest 팀과 긴밀히 협력하여 MSTest 라이브러리, 인프라, 그리고 Visual Studio 테스트 호스트에 UWP .NET 9 프로젝트에 필요한 모든 지원을 추가했습니다. 이를 통해 UWP 테스트 프로젝트가 .NET 9을 대상으로 하고 최신 .NET SDK 및 MSTest 도구를 활용하면서도 예상대로 UWP 컨텍스트에서 실행될 수 있습니다.
UWP .NET 9 MSTest 프로젝트 템플릿
UWP .NET 9 MSTest project templates
.NET Native를 사용하는 기존 UWP MSTest 프로젝트 템플릿은 계속 제공됩니다. 그러나 앞으로는 .NET 9 및 Native AOT를 대상으로 하는 새로운 프로젝트 템플릿을 사용하는 것을 권장합니다. Visual Studio 17.13에서와 마찬가지로, 모든 UWP 템플릿의 정렬 순서를 조정하여 검색 결과에서 새로운 .NET 9 프로젝트 템플릿이 우선하도록 했습니다.
📣 피드백을 공유하고 대화를 계속하려면 기능 티켓을 참조하세요.
Extensibility
확장 팩 설치
이제 설치 관리자가 확장 팩 설치를 처리할 수 있습니다.
이제 설치 관리자는 단일 확장에서 참조되는 여러 확장의 번들인 확장 팩을 지원합니다.
설치 관리자에서 확장 팩을 사용하려면 먼저 .vsconfig 파일에서 원하는 확장을 지정합니다. 그런 다음 Visual Studio 설치 관리자의 구성 가져오기 기능을 사용하여 확장 세부 정보가 포함된 .vsconfig 파일을 가져옵니다.
.vsconfig 파일을 만들거나 생성하는 방법에 대한 자세한 내용은 설치 구성 설명서를 참조하세요.
.vsconfig 파일을 가져온 후에는 확장이 설치 요약 창의 제목 아래에 그룹화되는 수정 화면으로 이동됩니다. 여기서는 모든 팩 내에서 전체 확장 팩 또는 개별 확장을 선택하거나 선택 취소할 수 있습니다.
Visual Studio 설치 관리자
Extension installation via the Visual Studio Installer통해확장 설치
더 빠른 VSIX 빌드 시간
하나 이상의 프로젝트 참조가 있는 VSIX 프로젝트는 이제 지능형 증분 빌드를 사용하여 F5 시나리오와 개발자 생산성을 크게 향상합니다.
여러 프로젝트를 사용하여 Visual Studio 확장을 개발하는 경우 이 성능 향상을 좋아할 것입니다. 이제 하나 이상의 프로젝트 참조가 있는 VSIX 프로젝트는 실제로 다시 빌드해야 하는 프로젝트만 빌드하므로 개발 워크플로가 훨씬 더 빨라집니다.
![]()
작동 방식
솔루션에서 다시 빌드해야 하는 프로젝트를 보다 스마트하게 확인할 수 있도록 최신 상태 확인 시스템이 개선되었습니다.
- 프로젝트 B 및 C에 따라 달라지는 Project A를 수정하는 경우 프로젝트 A만 다시 작성됩니다.
- 프로젝트 B를 수정하면 프로젝트 A와 B만 다시 작성됩니다.
- 이 인텔리전스는 전체 프로젝트 종속성 트리 전체에 걸쳐 확장됩니다.
Real-world impact
성능 향상은 실제 시나리오에서 상당합니다. 예를 들어 Visual Studio와 함께 제공되는 GitHub Copilot 확장(약 30개의 프로젝트 포함)은 증분 변경에 대해 빌드 시간이 50% 이상 향상되어 빌드 시간이 약 60초에서 24초로 단축되었습니다.
이 향상된 기능은 특히 다음과 같은 경우에 유용합니다.
- 여러 종속성이 있는 대규모 VSIX 프로젝트
- 신속한 반복 개발 워크플로
- 자주 발생하는 F5 디버깅 세션
솔루션에 단일 프로젝트만 포함된 경우 이 향상된 기능으로 인한 성능상의 이점은 표시되지 않습니다.
참고: SDK-Style VSIX 프로젝트에만 적용됩니다.
확장 개발은 훨씬 더 빨리 - 행복한 코딩!
확장 관리자 업데이트 📣
Visual Studio의 확장 관리자에는 확장을 보다 쉽게 관리할 수 있는 몇 가지 새로운 개선 사항이 있습니다.
워크플로를 간소화하고 확장 관리 경험을 개선하는 강력한 새로운 기능 세트를 Visual Studio에 도입하게 되어 기쁩니다. 이 업데이트는 업데이트가 적용되는 방식과 시기를 더 많이 제어할 수 있게 하여, 사용자가 손쉽게 최신 상태를 유지할 수 있도록 보장합니다.
What's New?
원활한 자동 업데이트
Visual Studio는 이제 애플리케이션을 열 때 자동으로 업데이트를 트리거하여, 수동 개입 없이 항상 최신 기능과 수정 사항을 사용할 수 있도록 보장합니다.
![]()
적용된 업데이트에 대한 골드 바 다시 시작
업데이트가 적용되면 금색 바 알림이 나타나며, 변경 사항이 적용되도록 Visual Studio를 다시 시작하라는 메시지가 표시됩니다.
확장 페이지의 자동 업데이트 설정
자동 업데이트 설정을 확장 페이지에 직접 통합하여 더 쉽게 접근할 수 있도록 했으며, 이를 통해 구성 옵션에 빠르게 접근할 수 있습니다.
![]()
보류 중인 변경 사항으로 필터링
A new Pending category now highlights pending changes, keeping you informed about updates and modifications that require attention.
![]()
자동 업데이트 설정
확장 페이지 외에도 이제 도구 → 옵션 → 환경 → 확장에서 자동 업데이트 설정을 사용할 수 있으므로 보다 직관적인 설정 관리 환경을 사용할 수 있습니다.
![]()
간소화된 설정 환경
설정 UI를 간소화하여 자동 업데이트 및 기타 관련 설정을 더 적은 클릭과 더 명확한 옵션으로 쉽게 구성할 수 있도록 했습니다.
제외된 확장 목록
Visual Studio는 이제 자동으로 채워지는 제외된 확장 목록을 제공하여, 자동으로 업데이트되지 않아야 할 확장 프로그램을 관리할 수 있도록 돕습니다. 이는 버전 업데이트를 수동으로 제어하려는 중요한 확장 프로그램에 특히 유용합니다.
이러한 개선 사항은 사용성을 향상시키고, 업데이트의 불편함을 줄이며, 최신 개선 사항을 활용할 수 있도록 하면서 개발 환경에 대한 더 큰 제어권을 제공합니다.
📣 피드백을 공유하고 대화를 계속하려면 기능 티켓을 참조하세요.
Data
SSDT 📣
SDK 스타일 SQL 프로젝트 사용이제 향상된 SQL 디버깅 및 스키마 비교 기능을 사용하여 SQL Server Data Tools 프로젝트에서 SDK 스타일 프로젝트 파일 형식을 사용할 수 있습니다.
Visual Studio 17.14의 업데이트는 SDK 스타일 SQL Server Data Tools(미리 보기)에 새로운 항목 템플릿과 .dacpac 데이터베이스 참조를 도입합니다. SDK 스타일 SSDT SQL 프로젝트는 Microsoft.Build.Sql SDK를 기반으로 하며, 이는 SQL Server Data Tools(SSDT) 프로젝트에 대한 크로스 플랫폼 지원과 향상된 CI/CD 기능을 제공합니다.
더 간결한 프로젝트 파일과 NuGet 패키지에 대한 데이터베이스 참조 덕분에, 팀은 단일 프로젝트 내에서 대규모 데이터베이스에 대해 더 효율적으로 협업 또는 여러 프로젝트에서 여러 개의 객체 집합을 컴파일할 수 있습니다. Microsoft.Build.Sql 프로젝트에서 데이터베이스 배포는 Windows와 Linux 환경 모두에서 Microsoft.SqlPackage dotnet 도구를 사용하여 SQL 프로젝트에서 빌드 아티팩트(.dacpac)를 게시함으로써 자동화할 수 있습니다. SDK 스타일 SQL 프로젝트 및 SQL용 DevOps에 대해 자세히 알아보세요.
![]()
In 17.14, database references have been expanded to support project and .dacpac artifact references. 데이터베이스 참조를 패키지 참조로 지원하는 기능은 향후 릴리스에서 제공될 예정입니다. 최근 slngen 솔루션 파일 생성기 업데이트에서는 Microsoft.Build.Sql 프로젝트에 대한 지원도 추가되어, 대규모 솔루션을 프로그래밍 방식으로 관리할 수 있게 되었습니다.
솔루션에서 SDK 스타일 SQL 프로젝트를 사용하려면, Visual Studio 설치 프로그램에서 최신 SSDT 미리 보기 구성 요소를 설치해야 합니다.
![]()
📣 피드백을 공유하고 대화를 계속하려면 기능 티켓을 참조하세요.
C++
CMake 모듈의 툴팁
IntelliSense의 빠른 정보와 자동 완성 기능에 CMake 모듈을 지원하는 기능이 추가되었습니다.
Visual Studio에서 CMake 모듈에 대한 IntelliSense 기반 완성 및 빠른 정보 지원을 추가했음을 기쁜 마음으로 발표합니다. 이제 Visual Studio 편집기에서 모든 사용 가능한 CMake 모듈을 보고, 직접 자세한 정보를 확인할 수 있어 개발 과정이 더 원활하고 효율적으로 개선되었습니다.
Quick Info
CMake 모듈을 참조하는 항목 위에 마우스를 올리면, IntelliSense가 선택한 모듈에 대한 자세한 정보를 제공하여 해당 모듈의 사용법과 기능을 한눈에 이해할 수 있도록 도와줍니다.
![]()
Completion
CMakeLists.txt
또는 다른 CMake 스크립트 파일에 CMake 모듈을 입력하기 시작하면 IntelliSense는 선택할 수 있는 모듈 목록을 제공합니다.
![]()
C++ 동적 디버깅
성능 저하 없이 최적화된 C++ 코드에 대한 전체 디버깅 기능
이제 최적화된 코드를 디버깅하는 것이 그 어느 때보다 쉬워졌습니다. C++ 동적 디버깅을 활성화하면 최적화된 코드를 마치 최적화되지 않은 코드처럼 디버깅할 수 있습니다. 최적화된 바이너리에서 모든 로컬 변수를 확인하고, 원하는 곳에서 스텝 인하며, 완전한 정밀도의 중단점을 설정할 수 있습니다. For more details, please read our blog post.
![]()
템플릿 IntelliSense 채우기
이제 템플릿 IntelliSense는 정의로 이동(F12)을 사용하여 템플릿 인수를 자동으로 채웁니다.
이제 정의로 이동 또는 F12를 사용할 때 템플릿 매개 변수를 표시하고 편집할 수 있는 템플릿 표시줄에서 템플릿 인수를 자동으로 채울 수 있습니다.
예를 들어,
vector
에서 F12를 누르면 템플릿 바가 자동으로 채워진 상태로vector
로 이동하여 개발자가 템플릿 매개변수를 빠르게 검사하고 수정할 수 있습니다.아래 예제에서 정의로 이동 또는 F12 키를 누르면 템플릿 표시줄의 형식과 할당자가 모두 채워집니다.
![]()
사용자가 보고한 상위 버그 수정
- C++ CLR 클래스 라이브러리(.NET) 프로젝트의 String::Format 오류
- 허위 양성 수명 코드 분석 경고 C26847: 잘못된 포인터를 반환하지 마십시오
- 17.12.0의 회귀: /CLR을 사용하여 컴파일할 때 대체 실패가 오류 C3699입니다.
- 산티저 커버리지로 인해 잘못된 코드 생성
- 가상 상속을 사용하는 계층 구조의 람다 식에서 컴파일 오류
- PowerShell 스크립트 실행 오류로 인해 설치 관리자가 17.12.0으로 업데이트하지 못함
- 솔루션을 변경할 때 솔루션 탐색기 예외
📣 See the full list of all the user-reported bug fixes that made it into this release.
Important
Domain-Specific 언어 모델 직렬화에 중대한 변경이 발생했습니다. 사용자 지정 속성 형식을 포함하는 모델에 기본 serialization 메커니즘을 사용하는 개발자는 해당 사용자 지정 속성 형식에 대해 TypeConverter를 추가해야 합니다. 예를 들어 이 작업을 수행하는 방법에 대해 알고 싶다면 파일 스토리지 사용자 지정 및 XML Serialization을 참조하세요.
Version 17.14.9
릴리스 날짜: 2025년 7월 15일
주요 버그 수정 | 커뮤니티에서 |
---|---|
단위 테스트를 실행한 후 GitHub Copilot 에이전트 미리 보기에서 터미널 명령을 실행할 수 없음 | Feedback ticket |
부조종사 파일 변경 미리 보기가 비어 있음 | Feedback ticket |
이스케이프 키가 XAML 파일의 찾기 상자를 닫지 않음 | Feedback ticket |
PATH에 잘못된 Java 실행 파일이 있는 경우 Android 디버그 대상을 나열하는 문제가 해결되었습니다. | Feedback ticket |
VS 17.14의 확장 업데이트 | Feedback ticket |
꺾쇠 괄호와 따옴표를 입력할 때 전체 목록이 표시되도록 C++ #include 완료 시 필터링이 제거되었습니다. | Feedback ticket |
AI, Copilot, 에이전트 및 MCP - .mcp.json dotnet run 명령은 상대 경로를 사용할 수 없습니다. | Feedback ticket |
Visual Studio 내에서 Linux 소비 함수 앱을 만드는 옵션을 제거하여 Flex Consumption를 사용하여 함수 앱을 프로비전할 때 사용자 환경이 향상되었습니다. | |
고객이 설치 및 업데이트 중에 StandardCollector.Service.exe 닫아야 하는 문제를 해결했습니다. |
Version 17.14.8
릴리스 날짜: 2025년 7월 8일
주요 버그 수정 | 커뮤니티에서 |
---|---|
더 이상 MAUI 프로젝트의 net9.0-ios 대상을 빌드할 수 없습니다. | Feedback ticket |
C# 또는 VB.NET 프로젝트의 속성을 설정할 때 "시작 개체" 드롭다운에 선택할 수 있는 개체가 올바르게 표시됩니다. | Feedback ticket |
디버깅을 위해 Visual Studio에 Docker 컨테이너가 표시되지 않습니다. | Feedback ticket |
10.0.26100 Windows SDK(10.0.26100.4188)의 최신 서비스 릴리스를 포함하도록 Visual Studio 설치 관리자를 업데이트했습니다. |
해결된 보안 권고사항 | CVE | Descritpion |
---|---|---|
Visual Studio - 권한 상승 | CVE-2025-49739 | 표준 수집기 서비스에서 사용 시간을 확인하여 로컬 권한 에스컬레이션을 허용합니다. |
Gitk 인수 취약성 | CVE-2025-27613 | Gitk 인수 취약성 |
Gitk Abitryary 코드 실행 취약성 | CVE-2025-27614 | Gitk Abitryary 코드 실행 취약성 |
Git 악성 셸 취약성 | CVE-2025-46334 | Git 악성 셸 취약성 |
Git 파일 덮어쓰기 취약성 | CVE-2025-46835 | Git 파일 덮어쓰기 취약성 |
Git Symlink 취약성 | CVE-2025-48384 | Git Symlink 취약성 |
Git 프로토콜 삽입 취약성 | CVE-2025-48385 | Git 프로토콜 삽입 취약성 |
Git 자격 증명 도우미 취약성 | CVE-2025-48386 | Git 자격 증명 도우미 취약성 |
Version 17.14.7
릴리스 날짜: 2025년 6월 23일 rd
주요 버그 수정 | 커뮤니티에서 |
---|---|
GitHub Copilot 채팅 오류: "ov를 구문 분석할 수 없음" - 영구 문제 | Feedback ticket |
컴파일러 옵션과 경로 사이에 공백이 있는 포함 경로가 따옴표로 묶인 경우 경로의 파일이 포함 완료 목록에 표시되지 않는 문제를 해결했습니다. | Feedback ticket |
17.14의 개발자 PowerShell에서 이스케이프가 검색되지 않음 | Feedback ticket |
VS 17.14로 업데이트됨 - NCrunch 5.10.0.7 중단 | Feedback ticket |
VS2022 17.14.0 미리 보기 1.1에서 VB.NET 앱을 빌드할 수 없음 | Feedback ticket |
인라인 완성에 대한 사용자 환경 및 접근성을 개선하기 위해 몇 가지 변경 사항을 구현했습니다. |
Version 17.14.6
릴리스 날짜: 2025년 6월 17일
주요 버그 수정 | 커뮤니티에서 |
---|---|
VS 17.14 회귀: x64 릴리스 구성을 사용한 ASAN 잘못된 codegen | Feedback ticket |
소독제 검사에서 잘못된 Codegen을 생성합니다. | Feedback ticket |
Razor 서식이 특정 구문 패턴 또는 구성에 대해 아무 작업도 수행하지 않는 것처럼 보이는 문제가 해결되었습니다. | Feedback ticket |
단위 테스트를 실행한 후 GitHub Copilot 에이전트 미리 보기에서 터미널 명령을 실행할 수 없음 | Feedback ticket |
EventTrigger의 라우팅 이벤트가 로드되면 Storyboard는 이름으로 대상 요소를 찾을 수 없습니다. | Feedback ticket |
boost::p arser에서 가양성 구문 오류를 수정했습니다. | Feedback ticket |
부조종사에서 .xaml.cs .xaml의 차이를 볼 수 없습니다. | Feedback ticket |
MSVC AddressSanitizer는 이제 플러그 인과 같은 소프트웨어에서 자주 사용되는 정적으로 연결된 VCRuntime과 함께 동적으로 연결된 유니버설 C 런타임을 사용하는 프로젝트를 지원합니다. | Feedback ticket |
컴파일러 충돌을 일으킨 복잡한 특성 검색 코드 문제를 해결했습니다. | Feedback ticket |
부조종사 도우미 'run_build'에 실패했습니다. | Feedback ticket |
탐색 단추를 사용하여 다음 제안 편집 메뉴 항목을 편집할 때 충돌이 해결되었습니다. | |
수정된 프로세서 선호도를 사용하여 다중 소켓 머신에서 ConcRT(동시성 런타임) 초기화를 수정했습니다. |
Version 17.14.5
릴리스 날짜: 2025년 6월 10일
주요 버그 수정 | 커뮤니티에서 |
---|---|
중단점에 도달하기 전에 SSH를 통한 원격 디버거가 중단됩니다. | Feedback ticket |
해결된 보안 권고사항 | CVE | Descritpion |
---|---|---|
Visual Studio 원격 코드 실행 취약성 | CVE-2025-47959 | Visual Studio의 명령('명령 삽입')에 사용되는 특수 요소를 부적절하게 중화하면 권한 있는 공격자가 네트워크를 통해 코드를 실행할 수 있습니다. |
.NET 및 Visual Studio 원격 코드 실행 취약성 | CVE-2025-30399 | .NET 및 Visual Studio에서 신뢰할 수 없는 검색 경로를 사용하면 권한이 없는 공격자가 네트워크를 통해 코드를 실행할 수 있습니다. |
Version 17.14.4
릴리스 날짜: 2025년 6월 3일 rd
주요 버그 수정 | 커뮤니티에서 |
---|---|
Razor의 PageModel에서 형식 또는 네임스페이스를 찾을 수 없음 오류 | Feedback ticket |
VS 2022 17.14 p1.1은 빌드를 완료할 수 없습니다. "오류 D8040: 자식 프로세스를 만들거나 통신하는 동안 오류가 발생했습니다." | Feedback ticket |
#include 완료는 더 이상 경로의 파일 또는 폴더를 제안하지 않습니다. | Feedback ticket |
Visual Studio에서 자격 증명을 다시 입력하라는 요청을 계속했습니다.[expansion.microsoft.com 테넌트가 차단됨] | Feedback ticket |
Version 17.14.3
릴리스 날짜: 2025년 5월 28일
주요 버그 수정 | 커뮤니티에서 |
---|---|
COleDateTime을 RFX_Date 저장하는 문제 | Feedback ticket |
Android 시작 옵션이 없습니다. | Feedback ticket |
Unity에서 새 스크립트를 만들고 편집을 위해 VS를 다시 열면 이전에 고정된 모든 탭이 사라집니다. | Feedback ticket |
코드에서 항목을 변경할 때마다 VS를 다시 시작해야 합니다(Xamarin). | Feedback ticket |
git 분기를 변경하면 열려 있는 파일이 닫힙니다. | Feedback ticket |
17.14 업데이트에서 작동하지 않는 "정의 만들기 빠른 작업 및 리팩터링 > "(UE5) | Feedback ticket |
Version 17.14.2
릴리스 날짜: 2025년 5월 22일
주요 버그 수정 | 커뮤니티에서 |
---|---|
UNC 경로를 통해 C++ 프로젝트가 포함된 솔루션을 여는 경우 VS가 충돌하는 문제를 해결했습니다. | Feedback ticket |
Version 17.14.1
릴리스 날짜: 2025년 5월 21일
주요 버그 수정 | 커뮤니티에서 |
---|---|
내부 오류로 인해 기능 'xxx'를 현재 사용할 수 없습니다. System.NotSupportedException: 지정된 경로의 형식은 지원되지 않습니다. | Feedback ticket |
Microsoft Store에 대한 업로드 패키지를 만들 때 발생하는 문제를 해결했습니다. | Feedback ticket |
Razor 원본 생성기에서 .를 사용하여 실행하지 못할 수 있는 문제를 해결했습니다 System.ArgumentOutOfRangeException . |
|
초기화를 완료하기 전에 리소스 파일 편집기를 닫을 때 발생하는 중단 문제를 해결했습니다. |
전체 팀에서 Visual Studio를 선택해 주셔서 감사합니다. 최신 업데이트, 리소스 및 뉴스를 보려면 Visual Studio Hub 를 확인하고 계속 연락하세요.
Happy coding!
Visual Studio 팀
Note
이 업데이트에는 타사 고지 사항 또는 함께 제공되는 라이선스에 명시된 대로 별도로 라이선스가 부여된 새로운 Microsoft 또는 타사 소프트웨어가 포함될 수 있습니다.