Microsoft는 Visual Studio 2022의 두 번째 주요 미리 보기를 출시했습니다. 개발자를 위한 새로운 아이콘, 완전한 현지화 및 새로운 도구를 제공합니다.
한 달 전쯤 마이크로소프트는 첫 번째 예고편을 공개했습니다 Visual Studio 2022의 이는 64비트 PC 전용으로 구축된 IDE의 첫 번째 버전이므로 첫 번째 릴리스는 전환과 관련된 문제를 찾아 수정하는 데 중점을 두었습니다. 전혀 새로운 것이 없었습니다. 하지만 오늘 우리는 Visual Studio 2022 미리 보기 2, 훨씬 더 많은 새로운 기능을 제공합니다.
우선, 이 새로운 미리 보기는 실제로 지역화되어 있으므로 영어 이외의 언어를 사용하는 경우 이제 Visual Studio 2022를 사용할 수 있습니다. Preview 2는 또한 올해 초 Microsoft가 약속한 새로워진 아이콘과 새로운 Cascadia Code 글꼴을 제공합니다. 새로운 아이콘은 이해하기 쉽도록 설계되어 Visual Studio에 대한 접근성이 더욱 높아졌습니다.
또한 Microsoft는 XAML 및 웹 앱에 대한 새로운 실시간 미리 보기를 시작으로 Visual Studio 2022 Preview 2에 몇 가지 새로운 생산성 향상 기능을 추가했습니다. 실시간 미리 보기를 통해 사용자는 IDE에서 변경 사항을 적용하고 빌드 중인 앱에서 실시간으로 확인할 수 있습니다. 코드 편집기를 사용하거나 미리보기에서 직접 변경할 수 있습니다. Microsoft는 개발자가 코드의 다른 중단점에 관계없이 특정 지점까지 응용 프로그램을 실행할 수 있도록 하는 Force Run이라는 새로운 옵션도 추가했습니다.
Visual Studio 2022 Preview 2의 또 다른 새로운 기능은 C++ 앱의 핫 리로드 지원입니다. 핫 리로드를 사용하면 개발자는 앱이 실행되는 동안 앱의 코드를 변경하고 앱을 닫지 않고도 적용할 수 있습니다. 변경 사항에 따라 다르지만 앱을 전혀 일시 중지하지 않고도 적용할 수도 있습니다.
좀 더 기술적인 세부 사항을 자세히 알아보고 싶다면 새로운 내용이 더 많이 있습니다. 전체 변경 내역은 아래에서 확인할 수 있습니다.
Visual Studio 2022 Preview 2에 대한 전체 변경 로그
C++
- 이제 SSH 연결을 설정하지 않고도 WSL2에서 기본적으로 빌드하고 디버그할 수 있습니다. 크로스 플랫폼 CMake 프로젝트와 MSBuild 기반 Linux 프로젝트가 모두 지원됩니다.
- v143 빌드 도구는 이제 Visual Studio 설치 프로그램과 독립형 빌드 도구.
- Visual Studio는 이제 다음을 지원합니다.
buildPresets.targets
CMakePresets.json의 옵션입니다. 이를 통해 CMake 프로젝트에서 대상의 하위 집합을 빌드할 수 있습니다. - CMake 프로젝트의 프로젝트 메뉴가 간소화되었으며 "캐시 삭제 및 재구성" 및 "캐시 보기" 옵션이 표시됩니다.
- 이제 코드 분석은 다음과 같이 주석이 달린 함수의 값을 반환하도록 강제합니다.
_Check_return_
또는_Must_inspect_result_
확인해야 합니다. - Visual Studio와 함께 제공되는 LLVM 도구가 LLVM 12로 업그레이드되었습니다. 참조 LLVM 릴리스 노트 자세한 내용은.
- Clang-cl 지원이 LLVM 12로 업데이트되었습니다.
- C++ AMP 헤더는 이제 더 이상 사용되지 않습니다. 포함
C++ 프로젝트에서는 빌드 오류가 발생합니다. 오류를 침묵시키려면 다음을 정의하십시오. _SILENCE_AMP_DEPRECATION_WARNINGS
. 참조하세요 https://aka.ms/amp_deprecate 상세 사항은. - 이제 디버거에서 실행할 때 기본 C++ 애플리케이션에서 새로운 핫 리로드 환경을 사용할 수 있습니다. 자세한 내용은 당사를 참조하세요. 핫 리로드 섹션 아래에.
디버깅 및 진단
- 프로세스 대화 상자 개선 사항에 연결
- 예외 도우미 개선
- 강제 실행하여 클릭
- 메모리 덤프 진단 분석
.NET 생산성
- 매개변수 도입 리팩토링을 통해 새 매개변수를 메소드 구현에서 호출자로 이동할 수 있습니다.
- 데이터 흐름 분석을 위한 가치 소스 추적
- 재할당된 변수에 밑줄을 긋는 옵션
- 재정의 생성 대화 상자에 검색 옵션이 추가되었습니다.
- XML에 대한 빠른 정보
tags now preserve whitespace and CDATA blocks
- 모든 참조 찾기 창은 이제 다중 대상 프로젝트를 그룹화합니다.
- Visual Basic에서 반복적인 유형을 제거하기 위한 리팩터링
- 구현으로 이동은 더 이상 재정의된 추상 선언이 있는 멤버로 이동하지 않습니다.
Razor(ASP.NET Core) 편집기
- Razor 파일의 핫 리로드 지원
- 성능 개선
- 서식 및 들여쓰기 개선
- 새로운 Razor 편집기 색상
- TagHelpers는 이제 색상이 지정되었으며 빠른 정보 분류 지원 및 완료 도구 설명이 있습니다.
- Razor 구성에 대한 각도 괄호 강조 표시 및 탐색
- 이제 댓글에는 자동 완성, 스마트 들여쓰기, 연속 댓글 자동 포함, 댓글 탐색 차단 기능이 있습니다.
핫 리로드
- 핫 리로드(.NET 및 C++ 코드 모두)를 사용하면 다양한 유형의 코드 편집이 가능합니다. 다음과 같은 기능을 사용하여 앱 실행을 일시 중지할 필요 없이 앱을 실행하고 적용합니다. 중단점. 이번 릴리스에서는 이 기능을 지속적으로 개선하고 있으며 주요 내용에는 C++ 지원, 디버거 없이 실행 시 .NET 핫 리로드(CTRL-F5), 더 많은 유형의 편집 지원 등이 포함됩니다.
신뢰할 수 있는 위치
- "신뢰 설정" 기능을 개선하여 이제 IDE 내에서 신뢰할 수 없는 코드(예: 파일, 프로젝트 또는 폴더)가 열릴 때마다 경고를 표시할 수 있습니다.
XAML 실시간 미리 보기
- 이제 WPF 개발자는 이 새로운 환경의 첫 번째 미리 보기로 XAML Live Preview를 사용할 수 있습니다. 실시간 미리보기를 사용하면 데스크톱 앱 UI를 캡처하여 도킹된 창으로 가져올 수 있습니다. Visual Studio를 사용하면 XAML 핫 다시 로드를 사용하여 더 쉽게 앱을 변경하고 변경 사항을 쉽게 확인할 수 있습니다. 그들을. 이 기능은 단일 화면 장치에서 XAML 핫 다시 로드 환경을 개선하는 동시에 심층 확대/축소, 눈금자, 요소 선택 및 정보와 같은 도구를 사용하여 앱 UI를 다듬을 수 있습니다. 팁.
원격 테스트
- 매우 Linux 컨테이너, WSL 및 SSH 연결과 같은 원격 환경에서 테스트 실행을 활성화하는 초기 실험 미리보기입니다.
사용자 인터페이스
- 기본 아이콘이 업데이트되고 새로 고쳐졌습니다.
Azure 클라우드 서비스
- 이제 Azure Cloud Service(클래식) 및 Azure Cloud Service(확장 지원) 프로젝트가 지원됩니다.
자바스크립트/타입스크립트
- 추가 도구를 사용하여 독립 실행형 JavaScript/TypeScript 프로젝트를 빌드하는 새로운 JavaScript/TypeScript 프로젝트 유형을 출시했습니다. 컴퓨터에 설치된 프레임워크 버전을 사용하여 Visual Studio에서 Angular 및 React 프로젝트를 만들 수 있습니다.
- 이제 Visual Studio 테스트 탐색기에서 JavaScript 및 TypeScript 테스트를 사용할 수 있습니다.
이 릴리스에서 해결된 문제
- IIS Express로 ReactRedux를 실행할 때 웹 사이트가 로드되지 않는 문제를 수정했습니다.
- "Uncaught ReferenceError: informHotReloadApplied가 정의되지 않았습니다."라는 오류 메시지가 발생하는 문제를 수정했습니다.
- Ctrl+F5를 사용할 때 6.0 signalR 프로젝트용 서버에 연결하지 못하는 문제를 수정했습니다.
- "디렉터리 포함" 앞에 추가할 때 포함 검색 순서가 올바르지 않을 수 있는 문제를 수정했습니다.
- 고정 데이터베이스 프로젝트: 솔루션 탐색기에서 열린 파일로 파일을 드래그하면 파일 시스템에서 파일이 삭제됩니다!
개발자 커뮤니티에서 가장 많이 투표된 문제
- 이전 버전의 VS를 설치할 수 없습니다. 서명이 잘못되어 다운로드가 실패합니다.
- CppCoreCheck:: PointerSafetyXtension:: SearchSmartPtrsAndReferences의 코드 분석/PREfast 경고 C26404, C26406, C26407 성능 회귀
- 변수가 전역 변수이고 char const* 유형인 경우 std:: to_array에 내부 컴파일러 오류가 발생했습니다.
- 외부 헤더에 대한 컴파일 오류
- /std가 포함된 C3493: 람다에서 구조화된 바인딩을 사용하는 c++latest
- Python 도구가 설치된 경우 VS 2022에서 피드백 보내기 버튼이 작동하지 않습니다.
- 16.10 업데이트 후 Aspx 파일이 손상됨
- C++ 컴파일러가 constexpr 메서드에 대해 잘못된 코드를 생성합니다.
- const 선언 시 사용되지 않는 변수에 대한 경고 없음
- GC는 C++/cli ref 클래스에서 메서드 호출 중에 수집합니다.
- Visual Studio가 16.9로 업데이트된 이후 WebDeploy 프로젝트를 사용하여 Python Django 게시가 실패함
- ICE: ARM64 최적화: /std: c++latest
- VS 16.3.0 .NET Core 3.0 Blazor Server 앱 소스 코드가 회색으로 표시되고 배포 후 IntelliSense가 손실됨
- iOS 코드 서명 키 'iPhone 배포: Microframe Corp(xxxxx)'를 키체인에서 찾을 수 없습니다.
더 읽어보세요
Visual Studio 2022를 직접 사용해 보고 싶다면 지금 할 수 있습니다. 미리보기 2 다운로드 여기에서. 잠재적으로 불안정한 소프트웨어에 커밋하지 않으려면 Visual Studio 2019와 함께 사용할 수 있습니다.