다음을 통해 공유


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

Visual Studio 2022 v17.12의 가용성을 발표하게 되어 기쁩니다. 이 업데이트는 지속적인 개선과 함께 .NET 9 프로젝트 및 새로운 AI 생산성 기능을 사용하기 위한 환상적인 개발자 환경을 제공하는 데 중점을 둡니다.

기능

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

생산성

오류 목록에서 복사 📣

오류 목록에 해결 방법을 모르는 오류가 표시됩니다. 따라서 이를 선택하고 적중 Ctrl+C 하여 웹 검색에 대한 설명을 복사합니다. 검색 엔진에 붙여넣은 후에는 설명이 아닌 모든 열 머리글 및 행 값이 복사되었음을 알 수 있습니다. 이제 웹 검색을 수행하려면 먼저 오류 설명을 제외한 모든 항목을 삭제해야 합니다. 이것은 번거롭지만 이제 수정이 있습니다!

오류 목록 복사 수정

오류 목록에서 오류를 복사할 Ctrl+C때 설명만 클립보드에 복사됩니다. 이렇게 하면 온라인에서 오류를 더 쉽게 검색하거나 다른 사용자와 공유할 수 있습니다.

오류를 마우스 오른쪽 단추로 클릭하고 상황에 맞는 메뉴에서 행 복사를 선택하거나 키를 눌러 Ctrl+Shift+C전체 행을 복사할 수 있습니다.

오류 설명으로 수행하려는 작업이 웹 검색을 수행하는 것이라면 적중 Ctrl+F1 하여 온라인으로 오류에 대한 정보를 검색하기만 하면 됩니다.

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

코드 검색의 아무 곳이나 줄로 이동 📣

코드의 특정 줄에 문제가 있다는 것을 알고 신속하게 해결하려는 경우가 있습니다. 일부 파일의 43줄에서 오류가 발생하거나 특정 파일의 맨 아래에 도달하려고 할 수 있습니다.

코드 검색 은 이제 코드의 특정 줄에 대한 빠른 탐색을 지원합니다.

코드 검색을 열고 콜론 + 줄 번호를 사용하여 현재 문서의 줄로 이동합니다. 예를 들어 현재 파일의 :39 줄 39로 이동합니다.

현재 문서의 줄로 이동

파일 이름 + 콜론 + 줄 번호를 사용하여 다른 문서의 줄로 갈 수도 있습니다. 예를 들어 Order.cs Order:43 43줄로 이동합니다. 정확한 파일 이름을 지정하지 않으면 검색에서 가장 일치하는 항목을 찾으려고 시도합니다.

다른 문서의 줄로 이동

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

코드 검색 창 도킹 📣

코드 또는 기능 검색을 방해하지 않으면 이제 검색 창의 동작을 더 자세히 제어할 수 있습니다.

이제 검색 창을 도킹하고 솔루션 탐색기 등과 같은 도구 창 작업을 수행할 수 있습니다.

아래쪽에 도킹된 검색

코드 검색 또는 기능 검색을 연 후 오른쪽 위에 있는 상자 아이콘을 클릭하여 도구 창으로 변환합니다. 다른 곳에 도킹, 팝아웃, 자동 숨기기 등을 선택할 수 있습니다. 도구 창을 닫고 검색을 다시 열어 해제 가능한 창으로 되돌릴 수 있습니다.

창의 오른쪽 위, 두 번째 아이콘은 도구 창 아이콘입니다.

또한 검색에서 미리 보기 환경을 간소화하고 정리했습니다. 이제 눈 아이콘으로 표시된 단추가 하나 있어 미리 보기를 켜고 끕니다.

창의 오른쪽 위, 첫 번째 아이콘은 미리 보기 패널 아이콘입니다.

또한 미리 보기 패널의 위치는 검색 창의 크기에 따라 조정됩니다.

오른쪽에 도킹된 검색

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

축소된 텍스트 표시기 사용자 지정 📣

이제 축소된 텍스트 표시기를 사용자 지정하기 위한 새로운 옵션을 사용하여 편집기 환경을 더욱 사용자 지정할 수 있습니다.

Visual Studio 편집기에서 사용자 지정된 확장 및 축소된 텍스트 표시기

이를 시도하고 각각에 대한 사용자 지정 전경 및 배경색을 설정하려면 도구 > 옵션 > 환경 > 글꼴 및 색으로 이동합니다.

글꼴 및 색 페이지의 축소된 텍스트 표시기 항목

사용자 지정을 위한 두 가지 새 항목을 찾을 수 있습니다.

  • 축소된 텍스트 표시기(축소됨)
  • 축소된 텍스트 표시기(확장됨)

미리 정의된 색이나 선택한 사용자 지정 색을 사용하여 축소 및 확장된 표시기의 색을 서로 독립적으로 설정할 수 있습니다.

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

찾기 결과 새로 고침 📣

많은 사용자로부터 찾기 창을 다시 열고 검색을 다시 실행하여 업데이트된 결과를 얻는 것이 실망스럽다는 말을 들었습니다. 일부 코드를 리팩터링하고 모든 것이 예상대로 변경되었는지 확인하려는 경우 또는 최근 변경 내용을 가져왔으며 이러한 업데이트를 반영하기 위해 최근 찾기 작업이 필요합니다.

파일에서 찾기를 완료하면 창에서 찾기 결과를 새로 고치는 옵션이 제공됩니다. 검색을 다시 실행하지 않고도 업데이트된 결과를 얻을 수 있습니다.

찾기 중지 오른쪽의 새로 고침 찾기 단추

또한 새로 고침과 구분하기 위해 이전 반복 찾기 옵션을 다시 디자인했습니다. 이제 연필 아이콘을 사용하여 찾기 수정으로 표시됩니다. 이 단추는 해당 결과 창에 사용한 것과 동일한 검색 조건을 사용하여 파일에서 찾기를 계속 다시 엽니다.

도구 모음의 맨 오른쪽에 있는 찾기 수정 단추

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

가로 스크롤 막대에 대한 추가 공간 📣

가로 스크롤 막대가 있는 영역은 Visual Studio에서 상당히 복잡해질 수 있습니다. 기본적으로 CodeLens에서 파일 수준 표시기를 끄면 쉽게 정리할 수 있습니다.

아래쪽 편집기 여백의 파일 수준 CodeLens 표시기

옵션을 설정하려면 도구 > 옵션 > 텍스트 편집 > 기 고급에서 파일 수준 CodeLens 표시기 옵션을 찾을 수 있습니다. 이 옵션은 XAML, HTML 및 CSS와 같은 아래쪽 편집기 여백에 파일 수준 CodeLens 컨트롤이 있고 인라인 CodeLens를 포함하는 파일에 영향을 주지 않는 파일 형식의 표시 유형에 영향을 줍니다.

파일 수준 CodeLens 표시기 옵션

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

저장할 때 비차단 코드 정리

이전에는 저장에서 코드 정리를 실행할 때 IDE에서 작업을 수행할 수 없습니다. 이제 비차단 방식으로 작동하도록 이 기능이 향상되었습니다.

정리 프로세스는 백그라운드에서 실행되며 입력을 다시 시작하면 자동으로 취소되어 보다 원활하고 응답성이 뛰어난 코딩 환경을 보장합니다.

저장할 때 코드 정리

GitHub Copilot

AI 스마트 변수 검사

Visual Studio에서 Ask GitHub Copilot를 사용하면 로컬, 자동 및 DataTips의 값을 검사하고 분석하는 것이 더 쉬워졌습니다. IDE를 종료하지 않고 값을 마우스 오른쪽 단추로 클릭하여 오류, 예기치 않은 결과 또는 변칙에 대한 자세한 AI 기반 인사이트를 얻을 수 있습니다.

ai 변수 조회

이 기능은 예기치 않은 값이 발생할 때마다 IDE 내에서 실시간으로 변수를 분석하여 문제 해결 속도를 크게 향상시킵니다.

Important

이 기능을 사용하려면 GitHub Copilot를 활성화해야 합니다.


GitHub Copilot를 사용하여 테스트 디버그

실패한 단위 테스트를 디버깅하는 데 도움이 필요합니다. 이제 GitHub Copilot는 디버그 계획을 제공하고 실패한 테스트를 디버깅하여 테스트 탐색기에서 코필로트로 디버그 단추를 클릭하여 통과에 더 가까워지도록 안내하는 데 도움을 줄 수 있습니다.

GitHub Copilot을 사용하여 디버그

이 기능을 시작하면 GitHub Copilot는 디버그 계획을 제공하고, 적절한 중단점을 설정하고, 변수를 감시하고, 디버그 세션을 시작합니다. 중단점에 도달하면 GitHub Copilot에 감시된 변수에 대한 값을 제공하고 다음 단계를 결정하고 디버깅을 계속하거나 문제 코드를 수정합니다. 통과 테스트가 있을 때까지 이 변환을 계속할 수 있습니다.

디버그 계획 및 다음 단계를 사용하여 GitHub Copilot 채팅

Important

이 기능을 사용하려면 GitHub Copilot를 활성화해야 합니다.


AI 기반 IEnumerable 시각화 도우미

AI 지원을 통해 IEnumerable 시각화 도우미에서 편집 가능한 식 기능을 향상시켰습니다. 새로운 Ask Copilot 기능을 사용하면 사용자가 편집 가능한 식 텍스트 상자 내에서 직접 AI를 활용하여 복잡한 LINQ 식을 만들 수 있습니다.

AI 편집 가능한 식 IEnumerable 시각화 도우미

GitHub Copilot 채팅에 액세스하려면 편집 가능한 식 섹션의 오른쪽 아래 모서리에 있는 GitHub Copilot 아이콘을 클릭하기만 하면 됩니다. 채팅에서 샘플 LINQ 구문 예제를 찾을 수 있습니다. 또한 쿼리를 자연어로 설명할 수 있으며 GitHub Copilot는 해당 LINQ 쿼리를 생성합니다. 시각화 도우미에 LINQ 쿼리 필터링을 적용하려면 채팅의 시각화 도우미 에 표시 단추를 사용합니다.

빠른 피드백과 지침을 제공하여 복잡한 필터 및 변환을 보다 직관적이고 효율적으로 만드는 프로세스를 만듭니다.

Important

이 기능을 사용하려면 GitHub Copilot를 활성화해야 합니다.


디버깅 및 진단

Blazor WebAssembly 디버깅 📣

이제 Visual Studio는 .NET 9 이상을 대상으로 하는 Blazor WebAssembly 앱에 대해 향상된 디버깅 환경을 제공합니다.

  • 이제 디버거에 표시된 데이터 형식이 예상된 .NET 데이터 형식과 일치합니다.
  • 형식 멤버 및 멤버 표시 유형은 예상 아이콘을 사용합니다.
  • 표시된 호출 스택이 정리되어 .NET 호출 스택만 표시되고 내 코드만 올바르게 설정됩니다.
  • 이제 모듈 창이 지원됩니다.
  • 직접 실행 창 및 조사식 및 조건부 중단점에 대한 식 평가 지원이 확장되고 향상됩니다.

Blazor 디버깅 개선 사항

새 미리 보기 디버깅 환경을 사용하도록 설정하려면 다음을 수행합니다.

  • 새 .NET 9+ Mono 디버거 사용 설정을 사용하도록 설정합니다.
  • 최신 .NET 9 SDK를 설치합니다.
  • .NET 9을 대상으로 지정하도록 Blazor 앱을 업데이트합니다.

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

프로파일러 카운터 도구의 미터 히스토그램

Visual Studio의 성능 프로파일링 제품군의 최근 향상된 기능으로 미터 히스토그램 기능이 도입되었습니다. 이 도구를 사용하면 히스토그램 계측기에서 생성된 히스토그램 데이터를 식별하고 분석할 수 있습니다. 이러한 계측기의 데이터를 기록할 때 히스토그램 결과가 시각화되어 데이터 분포를 명확하게 표현합니다.

미터 히스토그램 카운터 도구

또한 스윔 레인 그래프는 성능 메트릭에 대한 상세하고 세분화된 보기를 제공하여 성능 문제를 효과적으로 파악하고 해결하는 기능을 향상합니다.

Git 도구

Git을 사용하여 파일 이름 바꾸기 관리 📣

솔루션 탐색기에서 파일 이름을 바꾸면 변경 내용을 준비하여 Git에서 이름 바꾸기를 확인하라는 알림이 표시됩니다. 이렇게 하면 Git에서 파일 변경 내용을 인식하고 올바르게 추적하고 있다는 확신이 높아집니다. 많은 고객에게 혼동을 줄 수 있으므로 개발자 커뮤니티의 사용자와 협력하여 새 알림을 생성했습니다.

Git mv 알림

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

초안 및 템플릿을 사용하여 요청 끌어오기 📣

이제 Visual Studio에서 GitHub 템플릿을 사용하여 끌어오기 요청 초안을 만들고 설명을 시작할 수 있습니다. 이는 끌어오기 요청 환경 만들기에 대한 두 가지 주요 요청이었습니다.

초안 PR

만들기 단추의 드롭다운 메뉴를 사용하여 초안으로 만들기.

끌어오기 요청 초안 만들기 옵션

PR 템플릿

GitHub 및 Azure DevOps 모두에 대한 새 PR을 만들 때 기본 PR 템플릿이 사용됩니다. GitHub 설명서Azure DevOps 설명서에서 리포지토리에 PR 템플릿을 추가하는 방법에 대해 자세히 알아봅니다.

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

참고 항목

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


내부 GitHub 리포지토리 만들기 📣

이제 Visual Studio는 GitHub 조직에 대한 내부 리포지토리를 지원합니다. 또한 사용 중인 계정에 따라 새 프로젝트의 가시성을 보다 명확하게 파악할 수 있도록 각 리포지토리 유형에 대한 지침을 포함했습니다.

새 리포지토리 대화 상자

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

Git 링크 복사 📣

동료와 몇 줄의 코드를 공유할 때마다 리포지토리에서 추가 컨텍스트를 가져오는 것이 유용할 수 있습니다. 그러나 다른 작업을 수행하는 경우 너무 오래 걸리고 분기를 체크 아웃하는 작업을 방해할 수 있습니다.

이제 편집기에서 공유하려는 코드를 강조 표시하고, 마우스 오른쪽 단추를 클릭하여 상황에 맞는 메뉴를 열고, Git 하위 메뉴에서 GitHub 또는 Azure DevOps의 코드에 대한 공유 가능한 링크를 가져올 수 있습니다. 이렇게 하면 간단하고 쉽게 공동 작업할 수 있으며 IDE와 웹의 원격 리포지토리 간의 흐름이 원활하게 진행됩니다.

Git URL 상황에 맞는 메뉴 복사

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

GitHub 및 Azure DevOps에 대한 다중 리포지토리 📣

이제 다중 리포지토리 시나리오에서 끌어오기 요청을 만들고 작업 항목을 연결할 수 있습니다. GitHub 및 Azure DevOps의 경우 리포지토리 선택기를 사용하여 다중 리포지토리 시나리오의 특정 리포지토리에 집중할 때 통합을 지원합니다.

리포지토리 선택기

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

IDE

다중 프로젝트 시작 구성 📣

다중 프로젝트 시작 구성 기능을 사용하면 디버깅을 위해 미리 정의된 상태의 다중 프로젝트 솔루션 내에서 특정 프로젝트를 시작하기 위한 프로필을 설정하고 저장할 수 있습니다.

다중 프로젝트 시작 구성

이렇게 하면 복잡한 솔루션으로 작업하는 프로세스가 간소화되고 디버깅 효율성이 향상되며 팀 구성원 간에 구성을 쉽게 공유할 수 있습니다.

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

참고 항목

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


MotW 보안 경고

Visual Studio는 MotW(웹의 표시) 식별자를 사용하여 태그가 지정된 콘텐츠를 열려는 것을 감지하면 보안 경고를 표시합니다.

이 새로운 신뢰 관련 경고는 인터넷 다운로드와 같은 잠재적으로 안전하지 않은 원본에서 콘텐츠를 여는 위험을 전달합니다.

Visual Studio 내에서 웹 다운로드를 열 때 발생하는 보안 위험에 대한 신뢰 대화 상자 경고

도구 > 옵션 환경의 신뢰 설정으로 이동하여 기본 신뢰 환경을 수정할 수 있습니다>.

신뢰 설정을 사용하면 기본 신뢰 환경을 사용자 지정할 수 있습니다.

테마 변경 내용에서 글꼴 유지 📣

개발자는 코딩이 가독성, 접근성 또는 미학에 대한 기본 설정의 영향을 받는 개인적인 선택일 때 선택하는 글꼴을 이해합니다. Visual Studio 테마는 주로 프레젠테이션 색에 초점을 맞추고 기본 설정 글꼴과는 독립적입니다.

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

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

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

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

새 Teams 도구 키트 AI 봇 템플릿

Teams 도구 키트는 두 개의 Teams AI 봇 템플릿을 업데이트했습니다.

  1. 개발자가 Azure OpenAI 서비스 또는 Open AI 서비스를 LLM 백 엔드로 연결할 수 있도록 AI ChatBot 템플릿이 업데이트되었습니다.

    Teams AI 봇 템플릿 LLM 세리브 선택

  2. AI ChatBot 템플릿 및 AI 도우미 봇 템플릿(미리 보기)이 최신 Teams AI 라이브러리 v1.5.*로 업데이트되었습니다.

클라우드

Azure 앱 Service 게시 보안 업데이트

Azure 앱 Service의 게시 지침은 고객에게 기본 인증을 사용하지 않도록 설정하고 통합 인증을 통해 게시를 사용하도록 설정하는 것이 좋습니다.

Azure Tools 보안 게시

기본적으로 이 지침을 준수하는 Visual Studio의 마우스 오른쪽 단추 클릭 게시 기능에 대한 업데이트를 제공했습니다. Azure 앱 서비스에 게시하면 보안 게시를 사용하도록 설정하는 새 옵션이 표시됩니다. 이 옵션은 기본 인증을 사용하지 않도록 설정하고 게시에 대한 통합 보안을 사용하도록 설정합니다.

Azure Tools 보안 게시 사용 안 함

이 옵션을 설정/해제하면 게시에 통합 보안을 사용하도록 Azure 앱 서비스 설정이 업데이트됩니다. 이 옵션을 사용하도록 설정하면 고객에게 가능한 가장 안전한 게시 환경을 제공하기 위해 더 안전한 옵션으로 기본값을 설정하므로 Visual Studio 내에서 기본 인증으로 되돌릴 수 없습니다.

Azure Tools 보안 게시 사용

바탕 화면

향상된 WinUI 구성 요소 검색

최신 Visual Studio 설치 관리자 업데이트를 사용하여 WinUI 프로젝트 설정을 더욱 간소화하세요! 이제 개발자는 WinUI 관련 구성 요소를 빠르게 찾을 수 있으므로 빈 검색 결과를 탐색할 때 이전의 좌절을 제거할 수 있습니다. 이 향상된 기능은 개발 환경 구성을 간소화하여 보다 직관적이고 효율적인 사용자 환경을 제공합니다.

Visual Studio 설치 관리자 WinUI 개별 구성 요소에 대한 새 검색을 보여 주는 이미지

Visual Studio 설치 관리자 열고 개별 구성 요소 탭으로 이동하여 WinUI 관련 키워드(WinUI, WinRT)를 검색합니다.

HTTP 파일에서 변수 요청 📣

HTTP 파일을 사용할 때 일반적인 시나리오는 엔드포인트를 호출하고, 응답에서 값을 가져오고, 후속 요청을 보내는 것입니다. 예를 들어 엔드포인트를 호출하여 사용자를 인증한 다음 나중에 호출할 때 로그인 엔드포인트에서 반환된 토큰을 전달할 수 있습니다. 이 릴리스 이전에는 Visual Studio에서 이 작업을 수행할 수 없었습니다. 아래 코드 조각에서는 HTTP 파일에서 작동 방식의 예를 볼 수 있습니다.

# @name login
POST {{TodoApi_HostAddress}}/users/token
Content-Type: application/json

{
  "username": "{{myusername}}",
  "password": "{{mypassword}}"
}

###

GET {{TodoApi_HostAddress}}/todos
Authorization: Bearer {{login.response.body.$.token}}

###

위의 코드 조각에는 두 개의 요청이 있습니다. 첫 번째 요청은 사용자를 인증하기 위해 엔드포인트에 /users/token 호출됩니다. 요청 줄 바로 위에 주석 # @name login이 표시됩니다. 이 구문은 요청에 이름을 지정하고(login 이 경우) 요청 변수로 구성합니다. 요청이 전송되면 해당 HTTP 파일에서 전송된 이후 요청에서 응답 또는 요청의 값에 액세스할 수 있습니다. 로그인 요청이므로 비밀을 보호하는 데 주의해야 합니다. Visual Studio에서는 안전한 방식으로 비밀에 액세스할 수 있습니다. 비밀 처리에 대한 자세한 내용은 문서의 이 섹션을 참조하세요.

두 번째 요청은 인증된 엔드포인트를 호출하며, /todos이 엔드포인트는 해당 사용자의 항목을 반환 todo 합니다. 요청에서 토큰은 줄이 있는 헤더로 전달됩니다.

Authorization: Bearer {{login.response.body.$.token}}

엔드포인트는 /users/token JSON으로 응답을 반환합니다. 토큰은 응답 본문에서 JSON 경로 식을 $.token사용하여 추출됩니다. XML을 반환하는 엔드포인트를 사용하는 경우 JSON 경로 식 대신 XPath 식을 전달할 수 있습니다. Visual Studio의 지원은 Visual Studio Code에 사용할 수 있는 REST 클라이언트기존 OSS 확장에서 영감을 받았습니다. 요청 변수에 대해 자세히 알아볼 수 있습니다. 이 지원에 대해 훨씬 더 자세히 설명하기 위해 곧 설명서를 추가할 예정입니다.

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

JavaScript 및 TypeScript의 Vitest 지원 📣

확장명이 .esproj인 JSTS(JavaScript 및 TypeScript 프로젝트)에서는 Vitest로 작성된 테스트를 검색하고 실행하는 지원을 추가했습니다. Vitest 테스트를 시작하려면 JSTS 프로젝트에서 솔루션 탐색기 npm을 사용하여 vitest 패키지를 추가한 다음 다음 속성을 선언하도록 프로젝트 파일을 수정합니다.

    <JavaScriptTestRoot>test\</JavaScriptTestRoot>
    <JavaScriptTestFramework>Vitest</JavaScriptTestFramework>

값에 테스트 파일이 있는 위치에 대한 JavaScriptTestRoot 올바른 상대 경로가 있는지 확인합니다.

올바른 폴더에 테스트를 추가하고 프로젝트/솔루션을 빌드합니다. 그런 다음 테스트 탐색기에 테스트 사례가 표시됩니다.

가장 많은 테스트가 있는 테스트 탐색기

테스트 탐색기에서 검색된 다양한 테스트 사례를 확인하고 테스트 사례를 실행할 수 있습니다.

디버깅에 대한 지원을 아직 추가하지 않았지만 곧 해당 지원을 추가할 예정입니다. 또 다른 알려진 문제는 테스트 탐색기에서 테스트 사례를 두 번 클릭하면 테스트 사례가 정의된 파일의 첫 번째 줄로 이동합니다. 이 환경도 개선할 것입니다.

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

더 많은 언어에 대한 인레이 힌트 지원 📣

인레이 힌트는 인라인으로 렌더링되는 소스 코드에 대한 추가 정보를 표시합니다. 이는 일반적으로 편집기에서 직접 코드의 유추된 형식, 매개 변수 이름 및 기타 암시적 정보를 표시하는 데 사용됩니다.

JavaScript, TypeScript, Razor 및 Python에서 인레이 힌트를 표시하도록 지원이 추가되었습니다. 또한 이러한 언어에서 힌트의 동작을 사용자 지정할 수 있도록 새 설정을 추가했습니다. 이 설정은 C# 및 C++에는 아직 적용되지 않습니다. 이러한 언어에 대해 Inlay 힌트를 사용하도록 설정하려면 도구 > 옵션 텍스트 편집기 > 모든 언어 > 인레이 힌트의 새 설정을 사용할 수 있습니다>. 다음 이미지에서 새 옵션을 볼 수 있습니다.

인레이 힌트 전역 설정

인레이 힌트에는 세 가지 값이 있습니다.

  • 항상: 항상 인레이 힌트를 표시합니다.
  • 누름 Alt+F1: Alt 및 F1 키를 누른 상태에서는 인레이 힌트만 표시됩니다. 기본값입니다.
  • 절대: 인레이 힌트는 표시되지 않습니다.

JavaScript 및 TypeScript의 경우 인레이 힌트의 동작을 구성하는 추가 옵션 페이지가 있습니다. 도구 > 옵션 > 텍스트 편집기 > JavaScript/TypeScript > 고급 > 일반에서 찾을 수 있습니다.

이러한 옵션은 다음 이미지에 표시됩니다.

인레이 힌트 전역 TypeScript 설정

기본적으로 이러한 모든 옵션은 사용하지 않도록 설정됩니다. JavaScript 및 TypeScript 파일을 보고자 하는 힌트를 사용하도록 설정해야 합니다. 향후 업데이트에서는 이러한 옵션의 기본값을 변경할 수 있습니다. 아래 이미지에서는 Inlay 힌트를 보여 주는 JavaScript 파일을 볼 수 있습니다.

인레이 힌트

이전 이미지에서 표시된 Inlay 힌트는 변수의 형식을 : number 나타내는 회색 상자입니다.

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

HTTP 파일 공유 환경 📣

Visual Studio에서 HTTP 파일을 사용하는 경우 API 테스트에 대한 다른 설정을 만들 수 있도록 환경을 정의할 수 있습니다. 이전에는 이러한 환경에서 변수를 공유할 수 없었습니다. 모든 환경에서 사용할 수 있는 변수에 대한 기본값을 정의할 수 있는 환경 파일에 새 항목 $shared에 대한 지원이 추가되었습니다.

예를 들어 아래 환경 파일(http-client.env.json)을 고려해 보세요.

{
    "$shared": {
        "HostAddress": "https://localhost:7293"
    },
    "dev": {
        "username": "sayedha"
    },
    "dev2": {
        "username": "madsk"
    },
    "staging": {
        "username": "staginuser",
        "HostAddress": "https://sayedrest.example.com"
    }
}

위에서 설정된 변수localhost:7293로 구성된 HostAddress 공유 값을 $shared 정의했습니다.

정의된 세 가지 환경 중 어느 개발 환경도 값을 HostAddress 지정하지 않았지만 스테이징에 대한 값이 있습니다.

환경 또는 환경을 사용하는 dev 경우 해당 환경에 대한 HostAddress 값이 없기 HostAddress때문에 값이 제공됩니다$shared.dev2 스테이징 환경을 사용하는 경우 값 HostAddress 은 .로 https://sayedrest.example.com설정됩니다.

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

데이터

SSDT의 SDK 스타일 SQL 프로젝트 📣

이 업데이트는 SSDT(SQL Server Data Tools) 프로젝트에 대한 플랫폼 간 지원 및 향상된 패키지 참조를 제공하는 Microsoft.Build.Sql SDK를 기반으로 하는 SQL 프로젝트를 추가합니다. NuGet 패키지에 대한 자세한 프로젝트 파일 및 데이터베이스 참조를 줄이면 팀은 단일 프로젝트에서 대규모 데이터베이스에 대해 보다 효율적으로 공동 작업하거나 여러 프로젝트에서 여러 개체 집합을 컴파일할 수 있습니다.

솔루션 탐색기의 SDK 스타일 SQL 프로젝트

Microsoft.SqlPackage dotnet 도구가 SQL 프로젝트에서 빌드 아티팩트(.dacpac)를 게시하는 Windows 및 Linux 환경에서 Microsoft.Build.Sql 프로젝트의 데이터베이스 배포를 자동화할 수 있습니다. SDK 스타일 SQL 프로젝트 및 SQL용 DevOps의 미리 보기에 대해 자세히 알아봅니다.

Microsoft.Build.Sql 프로젝트 SDK는 gitHub에서 오픈 소스 개발되었습니다.

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

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

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

.NET

.NET 9를 사용하여 더 많은 달성 📣

.NET 9는 클라우드 네이티브 및 지능형 앱 개발을 향상시켜 생산성 향상, 간소화된 배포 및 가속화된 AI 통합에 중점을 두고 광범위한 애플리케이션에서 우수한 성능을 제공합니다. Visual Studio 17.12에서 .NET 9에 대한 전폭적인 지원을 통해 모든 최신 개선 사항을 쉽게 활용할 수 있습니다. 새로운 내용에 대한 자세한 내용은 .NET 9의 새로운 기능

.NET 9

또한 .NET으로 작업하고 그 어느 때보다 생산성을 ASP.NET IDE와 같은 기능에 대한 업데이트를 찾을 수 있습니다.

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

NuGet은 전이적 패키지를 감사합니다. 📣

Visual Studio 17.8(및 .NET 8)에 처음 추가된 NuGet 감사는 프로젝트에서 사용하는 패키지에 알려진 취약성이 있는 경우 복원 중에 경고를 제공합니다.

모든 구성 옵션을 포함하여 NuGet 감사에 대한 자세한 내용은 NuGet 감사에 대한 설명서를 참조하세요.

NuGet 감사

이 릴리스에서는 NuGetAuditMode에 대한 NuGet 감사 기본값이 변경되었습니다. 이전에는 직접 패키지 참조만 기본적으로 보고되었습니다(<NuGetAuditMode>direct</NuGetAuditMode>). 이제 기본적으로 알려진 취약성이 있는 직접 및 전이적 패키지(<NuGetAuditMode>all</NuGetAuditMode>)에 대해 경고합니다. 이전 기본값을 유지하려면 프로젝트 또는 Directory.Build.props 파일에서 기본 설정 NuGetAuditMode 값을 명시적으로 설정할 수 있습니다.

또는 SdkAnalysisLevel을 9.0.100보다 낮은 버전 번호로 설정할 수 있지만 SdkAnalysisLevel을 사용하는 모든 기능에 영향을 미칩니다.

NuGet 감사에는 취약성 데이터베이스를 제공하는 패키지 원본이 필요합니다. NuGet.org GitHub Advisories 데이터베이스의 취약성을 제공합니다.

이제 Visual Studio 17.12부터 NuGet.Config 파일에서 감사 원본을 지정할 수 있으므로 더 이상 nuget.org 패키지 원본으로 사용할 필요가 없습니다.

nuget.org 패키지 원본으로 사용하지 않고 복원하는 동안 취약한 패키지 보고에 NuGet 감사를 사용하려는 경우 솔루션 디렉터리의 NuGet.Config 파일에 다음을 추가합니다.

<confiuration>
  <!-- any existing config, including <packageSources> -->
  <auditSources>
    <add key="nuget.org" value="https://api.nuget.org/v3/index.json" />
  </auditSources>
</configuration>

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

C++

C++ 명령줄 인수 설정

새로운 인수 설정 도구 모음 항목을 사용하여 C++ 프로젝트에 대한 명령줄 인수를 빠르게 설정하세요. 이 콤보 상자를 사용하면 도구 모음에서 바로 명령줄 인수를 설정할 수 있으므로 인수를 빠르게 변경할 수 있습니다. 프로젝트를 실행하면 상자에 입력된 모든 인수가 전달됩니다.

이 도구 모음 구성 요소는 C++ 워크로드를 사용한 게임 개발이 설치된 경우 기본적으로 표시됩니다. 표시되지 않으면 도구 모음을 마우스 오른쪽 버튼으로 클릭하고 인수 설정을 선택하여 추가할 수 있습니다.

참고: 이 기능은 현재 Unreal Engine 프로젝트에만 사용할 수 있습니다. 일반 C++ 프로젝트는 이후 릴리스에서 지원됩니다.

C++ 명령줄 인수 설정

Build Insights 보기 설명

이제 자세한 설명을 위한 설명서 링크와 함께 Build Insights의 각 탭을 사용하는 방법에 대한 간단한 설명을 볼 수 있습니다.

Build Insights 뷰 설명

Build Insights 경로 조정

우리는 혼란을 줄이기 위해 전체 및 상대 경로를 숨깁니다. 전체 경로를 보려면 파일 위로 마우스를 가져가면 됩니다. 또한 긴 경로를 구문 분석하지 않고 파일을 빠르게 식별할 수 있도록 기본적으로 표시되는 파일 및 번역 단위 모두에 대한 새 파일 이름 열이 표시됩니다.

Build Insights 경로 조정

Unreal Engine용 폴더 열기 업로젝트

Visual Studio의 uproject 지원을 사용하여 Unreal Engine uproject를 여는 추가 진입점을 추가했습니다. 이제 폴더 열기를 선택하여 파일 메뉴에서 직접 uproject를 > 열 수 있습니다. 그러면 Visual Studio에서 Unreal Engine 프로젝트가 열립니다.

이 기능을 사용하는 방법에 대한 자세한 내용은 Visual Studio에서 직접 편집 .uproject를 참조 하세요.

Unreal Engine Open Folder

변경 서명 개선

C++용 서명 변경 기능을 개선했습니다. 사용자 인터페이스가 업데이트되어 매개 변수를 위쪽 상자에 추가, 제거 및 다시 정렬하여 관리할 수 있습니다. 끌어서 놓기 인터페이스를 통해 순서를 변경할 수도 있습니다.

액세스 방법은 동일하게 유지됩니다. 키를 눌러 Ctrl+. 빠른 작업 및 리팩터링 메뉴를 트리거하고 서명 변경을 선택합니다.

향상된 변경 서명

STL 설명서 도구 설명

C++ 개발 환경에서 새로운 기능을 발표합니다. STL(표준 템플릿 라이브러리) 형식에 대한 설명서 주석을 추가하기 시작했습니다.

코드에서 STL 형식을 마우스로 가리키면 도구 설명에 형식 및 해당 기능에 대한 간략한 설명이 표시됩니다.

이 기능은 편집기 내에서 직접 컨텍스트에 민감한 즉시 정보를 제공하는 것을 목표로 합니다. 시간이 지남에 따라 이러한 설명서 주석이 더 많이 추가되어 STL 형식을 더 쉽게 이해하고 사용할 수 있습니다.

STL 설명서

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

참고 항목

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

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

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