Visual Studio 2022 로드맵

Visual Studio는 개발을 강화하기 위해 AI에 투자하고, .NET 클라우드 네이티브 앱 개발을 강화하고, C++ 및 게임 개발 도구를 선도하고, 기본 개발 프로세스를 개선하는 포괄적인 IDE입니다. Microsoft는 소프트웨어 개발을 더 빠르고 효율적으로 만들 수 있도록 설계된 새로운 기능과 생산성 향상 기능을 출시하여 개발자가 모든 프로젝트에 적합한 도구를 갖출 수 있도록 합니다. 이 로드맵에서는 향후 1년 동안 Visual Studio 2022의 주요 작업에 대한 비전을 설명하고 다음과 같은 주요 테마를 제공합니다.

  • 코필로트가 포함된 AI는 타의 추종을 불허하는 잠재력을 가진 새로운 기능과 생산성의 물결을 제공합니다. Visual Studio는 Copilot를 사용하는 개발자와 기업을 위한 동급 최고의 기회를 지원하기 위해 고유하게 배치되어 있습니다.
  • .NET Aspire 는 .NET 클라우드 네이티브 앱을 빌드하는 환경을 개선하도록 설계되었으며 Visual Studio는 이를 위한 최고의 개발자 도구입니다.
  • C++ 게임 개발 이 증가하고 있으며 Visual Studio는 최신 게임 개발자를 위한 도구의 표준입니다.
  • 기본 사항은 많은 고객에게 중요한 기존 워크로드에 대한 기능 집합입니다. 또한 모든 내부 루프 개발자 시나리오에 대한 생산성 향상도 포함됩니다.

우리의 임무는 .NET 및 C++ 개발자를 위한 가장 사랑스러운 개발자 환경을 만들어 고객과 파트너의 성공을 촉진하는 것이며, 이 로드맵은 이를 반영합니다.

코필로트를 사용하는 AI

AI에 대한 혁신이 가속화되고 있으며 Visual Studio가 여러 기능의 최전선에 있습니다.

AI를 사용하여 기존 기능을 업데이트할 때 개발자 환경에 완전히 새로운 계층을 추가할 수 있습니다. 종종 말했듯이, 컴퓨터 과학에서 가장 어려운 것 중 하나는 이름을 지정하는 것이지만, 업데이트된 AI 이름 바꾸기 기능을 사용하면 이 작업을 쉽게 수행할 수 있습니다. 명명이 어려운 이유는 올바른 이름을 얻는 것이 중요하기 때문입니다. 개발자는 코드를 작성하는 것보다 코드를 읽는 데 훨씬 더 많은 시간을 소비하며, 명명은 코드 베이스를 이해하는 데 핵심적인 요소입니다.

코드 검토 및 커밋 기록 이해도 마찬가지입니다. AI가 수행한 변경 내용을 분석하고 관련되고 자세한 git 커밋 메시지 제안하고 요청 설명을 끌어오도록 하면 코드와 기록을 읽는 데 많은 시간을 낭비하지 않습니다.

디버깅은 모든 프로젝트의 성공에 중요한 또 다른 주요 시나리오입니다. Copilot는 오류 조회를 지원하고, 조건부 중단점 및 추적점을 설정하고, 성능 인사이트를 분석하여 앱의 안정성과 성능을 높일 수 있습니다.

단위 테스트가 실패하면 다시 전달하는 방법을 결정하는 것이 까다롭습니다. 방금 만든 코드 변경인가요, 아니면 단위 테스트에 문제가 있나요? Copilot는 테스트가 실패한 이유를 설명하고 단위 테스트 통과의 클린 세트로 돌아가기 위해 무엇을 할 수 있는지 제안하는 데 도움을 줄 수 있습니다.

.NET 및 갈망

Visual Studio 및 .NET Aspire 대시보드에 더 많은 기능과 통합을 제공하여 .NET Aspire에서 도입한 클라우드 네이티브 개발 환경을 지속적으로 개선하고 있습니다. 예정된 미리 보기 릴리스를 통해 개발자가 한 제스처로 Azure Container Apps에 다중 노드 앱을 더 쉽게 게시할 수 있도록 하는 새로운 방향을 시작했습니다. Visual Studio의 마우스 오른쪽 단추 클릭 게시는 Azure Developer CLI for Aspire-to-Container Apps 게시에 종속되어 개발자가 더 쉽게 더 큰 앱을 게시하고 재현 가능한 결과를 제공할 수 있는 훌륭한 파트너 관계를 보여 줍니다.

또한 이 파트너 관계를 통해 개발자가 로컬 개발자 컴퓨터에서 실행되는 코드를 클라우드 내 리소스에 연결할 수 있는 문제도 해결됩니다. 이 복제 -> 프로비전 -> 디버그 -> 배포 패러다임은 새로운 OpenAI 이니셔티브보다 더 널리 퍼진 적이 없습니다. Azure OpenAI를 사용하려면 먼저 Azure OpenAI 리소스를 프로비전하고 앱을 구성하여 통신해야 합니다. 이러한 시나리오를 가능하게 하기 위해 웹 도구 및 AZD 팀은 파트너 관계를 심화하고 AZD가 "개발 시" 리소스 프로비저닝 질문을 해결하고 Visual Studio 커넥트ed Services를 통해 흥미로운 기회로 이어질 수 있는 방법을 조사하고 있습니다. 개발자 환경과 CI/CD 환경에서 프로비저닝 및 배포를 위한 AZD의 강력한 종속성을 앞세우고자 합니다. 따라서 .NET Aspire 개발자의 Azure 경로는 마찰이 없습니다.

C++ 및 게임 개발

언어 적합성, 생산성 향상, 진단, 특히 안전을 중심으로 모든 C++ 개발자를 위한 개선 사항에 계속 집중하고 있습니다. 플랫폼 간 및 게임 개발자 워크로드는 Unreal Engine 프로젝트 지원을 GA로 가져오는 것을 포함하여 계속해서 포커스 영역이 될 것입니다. 또한 C++ 개발자를 위한 코필로트의 혁신적인 새로운 기능을 도입하기 위해 노력하고 있습니다.

기본 항목

Visual Studio의 핵심은 모든 기능, 생산성 및 사용자 지정을 갖춘 개발자 환경입니다. 내부 루프의 혁신은 다시 기본 최우선 순위이며 Visual Studio는 개발자와 기업 모두에게 주요 기능을 제공합니다.

Git 도구

특히 GitHub 및 ADO(Azure DevOps)의 경우 모든 리포지토리에 포괄적인 Git 통합을 제공하기 위해 최선을 다하고 있습니다.

새로 업데이트된 환경을 사용하여 Visual Studio 내에서 직접 끌어오기 요청을 만드는 것이 그 어느 때보다 쉬워질 것입니다. 코드에서 직접 주석보고 처리할 수 있으며 GitHub 문제를 참조하고 ADO 작업 항목을 끌어오기 요청과 직접 연결할 수도 있습니다.

또한 AI가 생성된 커밋 메시지 끌어오기 요청 설명을 사용하면 많은 시간을 절약하고 코드 변경 내용의 가독성과 검색 가능성을 높일 수 있습니다.

디버거 및 프로파일러 업데이트

모든 플랫폼에서 보다 안정적이고 빠른 디버깅 환경을 제공하기 위해 최선을 다하고 있습니다. 또한 디버그 시각화 도우미 및 메모리 분석에서 생산성 향상을 구현하는 데 중점을 두고 있습니다. 앞으로도 외부 원본 디버깅, Unreal Projects 디버깅 및 플랫폼 간 디버깅 시나리오 처리에 대한 지원을 계속 미세 조정할 것입니다.

프로파일링 측면에서 벤치마크 .NET 시나리오를 간소화하고 Git 파이프라인통합하여 보다 생산적인 개발 환경을 제공하고 있습니다.

마지막으로, 근본 문제 식별을 신속하게 하기 위해 AI 기반 내부 루프 환경의 향상된 우선 순위를 지정하여 디버깅 환경을 훨씬 간단하고 원활하게 만들 계획입니다.

테스팅

새 버전의 IntelliTest는 현재 미리 보기로 제공되며, 이 미리 보기의 피드백을 처리하고 .NET Core 및 x64 디바이스를 대상으로 하는 테스트를 지원하는 이 새 버전의 IntelliTest를 릴리스하기 위해 최선을 다하고 있습니다.

코드 검사 유지 관리는 품질 경험에서 중요하며 코드 검사 보고서에서 연결할 수 없는 코드를 제외하고 원하는 보고서 형식에 대한 지원을 지속적으로 개선하여 코드 검사 환경을 개선하기 위해 최선을 다하고 있습니다.

데스크톱 및 웹 개발

Visual Studio에서 WinForms 지원을 진행하는 동안 디자이너의 품질과 성능에 계속 집중할 것입니다.

웹 도구 팀은 Visual Studio를 사용할 때 웹 개발 엔드 투 엔드 환경을 개선하는 데 중점을 두고 API 개발 내부 루프 생산성에 중점을 둡니다. 현재 ASP.NET Core를 사용하여 클라우드 네이티브 시나리오의 우선 순위를 지정하고 있습니다.

또한 편집이 적용되는 속도의 안정성을 높이고 핫 다시 로드 세션에서 자동으로 다시 로드할 수 있는 편집 유형을 개선하는 것을 목표로 핫 다시 로드 효율성을 지속적으로 개선하고 있습니다.

Razor 피드백을 듣고 있습니다! Razor 편집 환경의 성능, 완성 및 일반 안정성 향상은 각 릴리스에 계속 중점을 두는 영역입니다. Razor 편집이 기대에 미치지 못하는 시나리오에 대한 피드백을 계속 제공하세요.

생산성

올인원 코드 검색 텍스트 지원은 미리 보기 기능으로 사용할 수 있습니다. 여기서 파일 및 기호 검색 결과는 이제 문자열, 주석, 지역 변수 및 코드의 다른 조각으로 보완됩니다. 앞으로 다양한 범위 지정 옵션을 사용하여 더 많은 기능을 추가하고, 쿼리를 처리하는 방법을 개선하고, AI를 도입할 기회를 모색하고 있습니다.

새 XML 솔루션 파일 형식 은 현재 솔루션 파일에 있는 모든 데이터 모델을 나타내며 프로젝트 구조 간에 호환성을 보장합니다. 병합 중에 충돌 해결을 간소화하고, 복잡한 GUID를 프로젝트 형식에 대한 기호 표현 및 사람이 읽을 수 있는 이름으로 대체하여 가독성을 우선하고, 필요할 때 명확성을 위해 식을 활용합니다. 이러한 변경 내용은 솔루션 파일 관리를 간소화하고 사용자 환경을 향상시키는 것을 목표로 합니다.

이미지로 작업할 때 참조 자체의 구문 대신 실제 이미지를 보는 것이 도움이 될 수 있습니다. 미리 보기 도구 설명을 표시하기 위해 이미지 참조 위로 마우스를 가져가는 기능이 제공됩니다.

Microsoft는 더 생산적인 최신 환경을 제공하기 위해 Visual Studio를 구성하는 환경을 재구상하기 위해 노력하고 있습니다. 17.10 미리 보기 1부터 설정 구성을 위한 더 많은 공간, 사용자 및 솔루션/폴더 수준에서 설정을 사용자 지정하는 기능, 향상된 설정 검색 기능, JSON 기반 설정 스토리지 등을 제공하는 이 기능의 미리 보기를 사용해 볼 수 있습니다. 한 해 동안 계속 설정을 새 환경으로 마이그레이션하고 새로운 통합 설정 환경에 추가 기능과 기능을 제공합니다.

확장성 및 개인 설정

Visual Studio 17.9부터 .vsconfig 파일을 사용하여 구성 요소 목록과 함께 확장 정보를 포함할 수 있는 환경의 첫 번째 반복을 제공합니다. 솔루션 로드 중에 구성 파일에서 누락된 비 마켓플레이스 확장을 검색하는 기능과 "복잡한" 확장을 로드하는 설치 관리자의 기능에 대해 노력하고 있습니다. 그런 다음 업데이트 및 내보내기와 같은 다른 일반적인 설치 관리자 작업에 대한 작업을 시작할 계획입니다.

또한 도구 옵션 환경 미리 보기 기능의 "확장 관리자 UI 새로 고침" 검사box를 통해 오늘 업데이트된 확장 관리자의 미리 보기를 찾을 수 있습니다.>>> 새로 고친 UI에는 웹의 Visual Studio Marketplace로 이동하여 자세한 내용을 확인할 필요 없이 각 확장에 대한 확장 설명이 표시됩니다. 앞으로 몇 달 동안 이 환경을 지속적으로 개선하고 개선할 것입니다.

또한 기본 IDE 프로세스 외부에서 실행되는 확장을 빌드하는 데 도움이 되는 새로운 VisualStudio.Extensibility SDK(현재 미리 보기 상태)를 계속 개발했습니다. 기본 프로세스에서 확장을 도입하면 성능과 안정성이 향상되고 직관적인 최신 .NET Core 기반 API 및 잘 기본 관련 설명서를 제공하여 개발자 생산성에 집중할 수 있습니다. Visual Studio Marketplace 및 Visual Studio의 확장 관리자를 통해 확장 게시 및 관리를 포함하여 새 SDK에 매우 요청된 기능을 곧 도입할 예정입니다. 곧 확장을 구성 및 디버그하고, 프로젝트 시스템을 쿼리하고, 강력한 디버거 시각화 도우미를 만들 수 있는 새로운 기능을 곧 찾을 수 있습니다.

팀은 생산성 향상, 보다 포괄적인 환경 만들기, 진화하는 글로벌 접근성 요구 사항을 따라잡기 위해 Visual Studio용 새로 고친 UI를 연구하고 있습니다. 도구 > 옵션으로 이동하고 "실험적 컨트롤 스타일"을 검사 새로 고친 UI의 미리 보기를 사용하도록 설정할 수 있습니다. 편집기 조명/어두운 테마가 셸 테마와 독립적이어야 하고 글꼴 및 사용자 지정 테마에 대한 더 나은 스토리를 요구하는 피드백을 이미 받았습니다. 우리는 이러한 작업을 통해 더 많은 경험을 연마로 사용자와 같은 사용자의 추가 피드백에 대한 눈을 밖으로 유지합니다.

ID

Microsoft는 제품 전체에서 원활하고 통합된 ID 환경을 제공하기 위해 최선을 다하고 있습니다. 이를 위해 개인 또는 회사 또는 학교 계정에 대한 기본 인증 메커니즘으로 WAM(웹 계정 관리자)을 사용하도록 최종적인 작업을 수행합니다. 이렇게 하면 이전에 Windows에 추가된 Windows와 더 심층적인 통합이 가능합니다.

또한 버전 제어 및 GitHub Copilot 시나리오를 지원하는 데 핵심적인 GitHub 환경을 개선하기 위해 노력하고 있습니다. 다음 릴리스에서는 온보딩 개선 사항과 다중 계정 지원을 제공합니다.