다음을 통해 공유


Visual Studio 2022 미리 보기 릴리스 정보

Visual Studio 2022 v17.14의 가용성을 발표하게 되어 기쁩니다. 이 업데이트는 모든 개발자를 위한 AI 개선 사항과 함께 안정성보안 중점을 둡니다.

Visual Studio 2022 v17.14 미리 보기 다운로드하여 이러한 새로운 기능과 향상된 기능을 즐길 수 있습니다.

기능

최신 미리 보기 릴리스의 모든 새로운 기능.

GitHub Copilot (깃허브 코파일럿)

GPT-4o 코드 완성 모델

GPT-4o 코필로트 코드 완성 모델을 공개 미리 보기에 도입하여 더 높은 품질의 완성을 제공합니다.

이제 GitHub Copilot 사용자를 위한 Visual Studio 17.14에서 새로운 GPT-4o Copilot 코드 완성 모델을 사용할 수 있게 되어 기쁩니다. GPT-4o mini를 기반으로 하는 이 고급 모델은 30개 이상의 인기 있는 프로그래밍 언어에서 275,000개 이상의 고품질 공용 리포지토리에 대해 추가로 학습되었습니다. 따라서 개발자는 보다 정확한 제안과 향상된 성능을 기대할 수 있습니다.

새 모델을 경험하려면 Tools → Options → GitHub → Copilot → Copilot Completions 이동하여 모델 선택기 드롭다운에서 GPT-4o Copilot 선택합니다. 오른쪽 위 모서리에서 GitHub Copilot 배지를 클릭하고 설정 → 옵션 이동하여 설정에 액세스할 수도 있습니다. 처음으로 최신 모델 목록을 검색하는 데 지연이 있을 수 있습니다. 드롭다운에 새 모델이 표시되지 않으면 Visual Studio를 다시 시작해 보세요.

Copilot 완성 모델 선택 도구

GPT-4o Copilot 액세스 정보:

  • Copilot Pro 사용자: 이제 17.14 이상 버전에서 새로운 모델을 사용할 수 있습니다.
  • Copilot Business 또는 Enterprise 사용자: 관리자는 github.com 대한 Copilot 정책 설정에서 편집기 미리 보기 기능을 옵트인하여 조직에 대해 이 모델을 먼저 사용하도록 설정해야 합니다.
  • Copilot 무료 사용자: 이 모델을 사용하면 매월 2,000개의 무료 완료 범위에 포함됩니다.

중요

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

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


AI 문서 주석 생성

C++ 및 C# 함수에 대한 문서 주석을 자동으로 생성합니다.

이제 Copilot가 Visual Studio의 코드 편집기에 원활하게 통합되어 함수에 대한 문서 주석을 생성하는 데 도움이 됩니다.

프로젝트에 대해 자동 문서 주석 생성을 사용하도록 설정하면 설정 구성(예: ///)에 따라 주석 패턴을 입력하기만 하면 Copilot가 함수의 콘텐츠에 따라 함수 설명을 자동으로 완료합니다.

AI 문서 주석

이 기능은 C++ 및 C# 프로젝트 파일 모두에서 사용할 수 있습니다.

중요

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

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


디버깅 및 진단

.NET MAUI 앱용
새 디버거

.NET MAUI용 새로운 Mono 디버그 엔진이 Visual Studio Core 디버거에 통합되었습니다.

.NET MAUI 앱을 위한 새로운 Mono 디버거는 Visual Studio 디버거에 통합된 새로운 디버그 엔진으로, 신뢰성, 성능 및 Visual Studio의 다른 부분과의 기능 일치를 위한 중요한 개선 사항을 제공합니다.

내 코드, 변수 및 식 평가가 가장 눈에 띄는 개선 사항 중 하나입니다.

이를 사용하려면 다음 Visual Studio 미리 보기 기능이 활성화되어 있는지 확인하세요: .NET MAUI 앱용 새로운 Mono 디버거 활성화

NuGet 인증 대화 상자

이 기능은 Android 플랫폼에서만 사용할 수 있습니다. iOS 지원은 곧 제공될 예정입니다..

LINQ 식에 대한 데이터 팁 표시 📣

절 위에 마우스를 올렸을 때 데이터 팁을 제공하여 LINQ 식 디버깅 경험을 향상시킵니다.

LINQ 쿼리 생성 및 문제 해결은 번거롭고 복잡한 프로세스일 수 있으며, 정확한 구문 지식과 수많은 반복이 필요한 경우가 많습니다. 이러한 문제를 해결하기 위해, Visual Studio 2022는 디버거에서 LINQ 호버 데이터 팁 기능을 제공합니다.

디버깅 중 일시 정지 상태에서 LINQ 쿼리의 개별 절이나 부분을 호버링하면 실행 시간에 즉시 쿼리 값을 평가할 수 있습니다.

또한 DataTip의 끝에 있는 GitHub Copilot 아이콘을 클릭하면 마우스로 가리킨 특정 쿼리 절에서 Copilot 분석이 수행됩니다. 그런 다음 코파일럿은 절의 구문을 설명하고 지정된 결과를 얻는 이유를 명확히 합니다.

LINQ Hover 데이터 설명 예제LINQ Hover datatip exampleLINQ Hover datatip example

이 기능은 효율성을 크게 향상시키고 디버깅 경험을 더 원활하고 쉽게 만들어, LINQ 쿼리와 관련된 문제를 더 빠르게 찾아내고 전체 개발 워크플로우를 간소화하는 데 도움을 줍니다.

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

Zero-Length 배열 할당 인사이트

.NET 할당 도구는 이제 길이가 0인 배열 할당을 식별하여 메모리 사용량 및 성능을 최적화합니다.

.NET 할당 도구는 이제 제로 길이 배열 할당에 대한 자세한 통찰을 제공하여 불필요한 메모리 사용을 식별하고 최적화하는 데 도움을 줍니다. 이러한 할당은 사소해 보일 수 있지만, 누적되어 성능에 영향을 줄 수 있으며, 특히 고성능 또는 메모리 제약이 있는 애플리케이션에서 더 큰 영향을 미칠 수 있습니다.

네이티브 계측 도구

이 업데이트를 통해 "조사" 링크를 클릭하여 제로 길이 배열 할당을 조사할 수 있으며, 이 링크는 할당 세부 정보를 표시하는 할당 보기 화면을 엽니다. 더블 클릭하면 이러한 할당이 발생하는 코드 경로가 표시되어 정확한 최적화를 할 수 있습니다. 효율성을 개선하려면, 불필요한 메모리 할당을 제거하기 위해 Array.Empty<T>()을 사용하여 정적으로 할당된 빈 배열 인스턴스를 고려하십시오.

Git 도구

발신 커밋/수신 커밋 보기 📣

Git 리포지토리 창은 이제 나가는/들어오는 커밋만 표시하는 필터를 도구 모음에 제공합니다.

Git 리포지토리 창 Git 기록을 이해하는 go-to 장소입니다. 로컬 브랜치에서 작업할 때, 새 커밋을 만들어서(나가는 커밋) 또는 가져올 새 커밋이 있어서(들어오는 커밋) 원격과 동기화되지 않을 수 있습니다.

도구 모음에서 사용할 수 있는 새 나가는/들어오는 필터를 사용하면 동기화되지 않은 커밋을 즉시 발견할 수 있습니다. 당신의 커밋과 그들의 커밋을 쉽게 스캔하고 완벽한 동기화 상태를 유지하세요!

나가는 전용/들어오는 전용 도구 모음 단추 표시

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

Git 리포지토리 창 📣 복원

이 새 설정을 사용하여 다시 시작 사이에 Git 리포지토리 창을 열어 둡니다.

분기 작업을 위한 전용 환경인 Git 리포지토리 창 일상적인 개발의 핵심일 가능성이 높습니다. 모든 Visual Studio 세션으로 자주 다시 여는 경우 이 업데이트는 시간과 노력을 절약하도록 설계되었습니다.

Git 리포지토리 창의 브랜치 목록.

Visual Studio를 다시 시작할 때 Git 리포지토리 창을 자동으로 복원하도록 Git > 설정 새 설정을 추가했습니다. 또한 창이 저장된 창 레이아웃에 포함되어 사용자 지정 옵션이 향상됩니다.

기본적으로 이 기능은 필요하지 않은 사용자를 위해 원활하게 실행되도록 해제되어 있습니다. 그러나 편의를 좋아한다면이 설정이 완벽합니다.

Git 설정 페이지에 Git 리포지토리 복원 창 확인란이 있습니다.

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

기본 분기 이름 📣

새 git 리포지토리를 만들 때 사용자가 초기 기본 분기를 사용자 지정할 수 있도록 허용합니다.

이제 Visual Studio를 통해 직접 새 Git 리포지토리의 기본 분기 이름을 쉽게 설정할 수 있습니다. 이 새 설정은 Git 구성과 원활하게 통신하므로 워크플로를 더 쉽게 사용자 지정할 수 있습니다.

새 리포지토리를 주 분기Git changes window after a new repository was created with main branchGit changes window after a new repository was created with main branch로 만든 후 Git 변경 창이에서 변경됩니다.

Git 설정 >으로 이동하여 다음번에 리포지토리를 만들 때 사용자 지정 분기 이름이 어떻게 작동하는지 확인할 수 있습니다.

Git 설정 페이지 , 기본 분기 이름 텍스트 상자 포함

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

IDE

향상된 NuGet 인증

이제 NuGet은 자격 증명을 제공하도록 요청할 때 컨텍스트를 제공합니다.

NuGet 인증 프로세스를 개선했습니다. 이제 인증 문제를 감지하면 피드와 특정 계정 요구 사항에 대한 컨텍스트를 제공하는 새로운 인증 대화 상자가 표시됩니다.

NuGet 인증 대화 상자

이 업데이트는 다단계 인증(MFA) 시나리오에 대한 재인증 프로세스를 향상시키고, 연속적인 인증 프롬프트 문제를 해결하며, 개인 NuGet 피드를 관리할 때 전반적으로 더 원활한 경험을 보장합니다.

Teams 도구 키트 업데이트

Teams 도구 키트는 에이전트를 빌드하기 위한 새 프로젝트 템플릿을 추가했습니다.

이번 릴리스에서 Teams Toolkit은 Microsoft Copilot을 위한 선언적 에이전트를 구축할 수 있는 프로젝트 템플릿을 추가했다고 발표하게 되어 기쁩니다.

DA 프로젝트 만들기

작업을 사용하거나 사용하지 않고 선언적 에이전트를 만들 수 있습니다. 새로운 API를 정의하거나 기존 API를 활용하여 작업을 수행하거나 데이터를 가져오는 동작을 정의할 수 있습니다.

Teams Toolkit을 사용하여 Microsoft Copilot에서 선언적 에이전트를 디버그하고 미리 볼 수 있습니다.

또한 이번 릴리스에서는 Teams Toolkit이 모든 프로젝트 템플릿을 새롭게 업데이트하여 .NET 9을 지원하도록 했습니다.

.net9 지원.net9 support.net9 support

즐거운 코딩을 경험하시기 바랍니다!
"Teams Toolkit" 팀

테마 간 글꼴 기본 설정 유지 📣

테마를 변경하면 글꼴 및 글꼴 크기 기본 설정이 유지됩니다.

개발자가 코드를 작성할 때 선택하는 글꼴은 가독성, 접근성, 미적 감각 등 개인적인 선호에 영향을 받는 선택임을 우리는 이해합니다. Visual Studio 테마는 주로 프레젠테이션 색에 초점을 맞추고 기본 설정 글꼴과는 독립적입니다.

이 업데이트를 통해 테마를 전환할 때 글꼴 얼굴 및 크기 선택을 유지하는 기능이 도입되었습니다. 이제 글꼴 설정을 한 번 설정하고 매번 글꼴 설정을 다시 구성할 필요 없이 Visual Studio에서 테마를 전환할 수 있습니다. 테마의 목적이므로 글꼴의 색은 테마에 연결된 상태로 유지되지만 글꼴 선택은 유지됩니다.

동일한 글꼴을 사용하는 동일한 코드 조각을 보여 주는 Visual Studio 편집기이지만 코드의 절반은 어두운 테마로 표시되고 절반은 밝게 표시됩니다.

이 기능은 기본적으로 모든 사용자에 대해 사용하도록 설정됩니다. 이전 동작을 선호하는 경우 도구 → 미리 보기 기능 관리 이동하여 색 테마 선택 글꼴 설정을 구분하는옵션을 찾습니다. 이 옵션을 선택하면 테마 변경에 관계없이 글꼴 기본 설정이 유지됩니다. 글꼴 선택 항목을 테마에 연결하는 이전 동작을 복원하려면 상자를 선택 취소합니다.

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

데스크톱

디자인 타임에 UI를 실시간으로 업데이트 📣

이제 라이브 미리 보기, 핫 다시 로드 및 기타 UI 도구를 디자인 시점에 사용할 수 있습니다.

이제 디자인 타임에 라이브 미리 보기를 사용할 수 있으므로 앱 UI의 변경 내용을 실시간으로 시각화할 수 있습니다. 이제 핫 다시 로드 및 기타 라이브 UI 도구를 이러한 방식으로 사용하여 원활한 워크플로를 보장할 수 있습니다.

디버거에서 분리될 때 이러한 도구를 유연하게 사용하면 디자인을 중단 없이 실험하고 구체화할 수 있습니다.

라이브 미리 보기 데모Live Preview DemoLive Preview Demo

새로운 실시간 미리보기 표시기를 클릭하여 모든 XAML 파일에서 디자인 타임에 실시간 미리보기를 사용할 수 있습니다.

라이브 미리 보기 스크린샷

새 .NET MAUI 앱을 사용하든 기존 WPF 앱을 구체화하든 관계없이 이러한 향상된 기능은 고품질 애플리케이션을 더 빠르고 안정적으로 제공하는 데 도움이 됩니다.

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

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

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

Visual Studio는 이제 .NET 9 및 Native AOT를 대상으로 하는 새로운 UWP MSTest 프로젝트 템플릿을 포함합니다. 우리는 MSTest 팀과 긴밀히 협력하여 UWP .NET 9 프로젝트에 필요한 모든 지원을 MSTest 라이브러리 및 인프라, 그리고 Visual Studio 테스트 호스트에 추가했습니다. 이제 UWP 테스트 프로젝트는 .NET 9을 대상으로 하여 최신 .NET SDK와 MSTest 도구를 활용할 수 있으며, 여전히 예상대로 UWP 컨텍스트에서 실행됩니다.

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

.NET Native를 사용하는 다른 기존 UWP 프로젝트 템플릿과 마찬가지로, 이전 UWP MSTest 프로젝트 템플릿도 계속 제공됩니다. 그러나 앞으로는 .NET 9 및 Native AOT를 대상으로 하는 새로운 프로젝트 템플릿을 사용하는 것이 권장됩니다. Visual Studio 17.13에서 했던 것처럼, 우리는 모든 UWP 템플릿의 순서를 추가로 조정하여 이를 반영하고, 새로운 .NET 9 프로젝트 템플릿을 검색 결과에서 우선시하도록 했습니다.

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

확장성

확장 팩 설치

이제 설치 관리자가 확장 팩 설치를 처리할 수 있습니다.

이제 설치 관리자는 단일 확장에서 참조되는 여러 확장의 번들인 확장 팩을 지원합니다.

설치 관리자에서 확장 팩을 사용하려면 먼저 .vsconfig 파일에서 원하는 확장을 지정합니다. 그런 다음 Visual Studio 설치 관리자의 구성 가져오기 기능을 사용하여 확장 세부 정보가 포함된 .vsconfig 파일을 가져옵니다.

.vsconfig 파일을 만들거나 생성하는 방법에 대한 자세한 내용은 설치 구성 설명서를 참조하세요.

.vsconfig 파일을 가져온 후에는 확장이 설치 요약 창의 제목 아래에 그룹화되는 수정 화면으로 이동됩니다. 여기서는 모든 팩 내에서 전체 확장 팩 또는 개별 확장을 선택하거나 선택 취소할 수 있습니다.

Visual Studio 설치 관리자Extension installation via the Visual Studio InstallerExtension installation via the Visual Studio Installer통해확장 설치

데이터

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

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

Visual Studio 17.14의 업데이트는 SDK 스타일 SQL Server Data Tools(미리보기)에 추가 항목 템플릿과 .dacpac 데이터베이스 참조를 도입합니다. SDK 스타일 SSDT SQL 프로젝트는 SSDT(SQL Server Data Tools) 프로젝트에 플랫폼 간 지원 및 향상된 CI/CD 기능을 제공하는 Microsoft.Build.Sql SDK를 기반으로 합니다.

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

SDK 스타일 SQL Server Data Tools에서 데이터베이스 참조 추가하기

17.14에서 데이터베이스 참조는 프로젝트 및 .dacpac 아티팩트 참조를 지원하도록 확장되었습니다. 데이터베이스 참조를 패키지 참조로 지원하는 기능은 향후 릴리스에서 제공될 예정입니다. 최근 릴리스된 slngen 솔루션 파일 생성기는 Microsoft.Build.Sql 프로젝트에 대한 지원도 추가하여 대규모 솔루션을 프로그래밍 방식으로 관리할 수 있게 했습니다.

Visual Studio 설치 관리자에서 최신 SSDT 미리 보기 구성 요소를 설치하여 솔루션에서 SDK 스타일의 SQL 프로젝트를 사용할 수 있도록 하십시오.

설치 프로그램에서 SSDT 미리보기 기능 사용하도록 설정

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

C++

CMake 모듈에 대한정보를 빠르게 지원

IntelliSense의 빠른 정보와 코드 완성에서 CMake 모듈에 대한 지원이 추가되었습니다.

Visual Studio에서 CMake 모듈에 대한 IntelliSense 기반 완성 및 빠른 정보에 대한 지원이 추가되었습니다. 이제 사용 가능한 모든 CMake 모듈을 보고 Visual Studio 편집기에서 직접 자세히 알아볼 수 있습니다.

빠른 정보

참조된 CMake 모듈을 마우스로 가리키면 IntelliSense는 선택한 모듈에 대한 자세한 정보를 제공합니다. 빠른 정보 CMake 정보

완료

CMakeLists.txt 또는 다른 CMake 스크립트 파일에 CMake 모듈을 입력하기 시작하면 IntelliSense는 선택할 수 있는 모듈 목록을 제공합니다.

CMake 모듈 완성

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

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

중요한

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

전체 팀에서 Visual Studio를 선택해 주셔서 감사합니다. 최신 업데이트, 리소스 및 뉴스를 보려면 Visual Studio Hub 확인하고 계속 연락하세요.

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


참고

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