본문 바로가기
소프트웨어 개발(SW Dev)/C#

Visual Studio 2019 버전 16.8.2 릴리즈 정보

by flowhistory 2020. 11. 25.

 Visual Studio 2019 버전 16.8.2

 

 Visual Studio 2019 버전 16.8.2 

 

2020 년 11 월 19 일 출시

이 릴리스의 Visual Studio 2019 버전에서 해결 된 발급 된 버전 16.8.2

  • 루프의 최적화 버그가 수정 되었습니다.
  • 보장 된 복사 생략 (c + + 17 기능) 구현에서 내부 컴파일러 오류가 수정 되었습니다.
  • 익명 형식의 대량 사용에 대 한 빌드 성능 재발을 수정 했습니다.
  • C # 코드를 편집할 때 "지정한 인수가 유효한 값 범위를 벗어났습니다" 라는 메시지가 포함 된 황금색 막대가 표시 되는 문제를 해결 했습니다.
  • T4 템플릿이 있는 프로젝트를 빌드할 때 MissingMethodException를 발생 시킬 수 있는 문제를 해결 했습니다.
  • 새 프로젝트 대화 상자의 검색 결과 0이 반환 될 수 있는 문제를 해결 합니다.

 

 

이번 Release는 여유가 없어 진행중인 프로젝트가 종료되고 나서 적용할 예정이다. 

적용 못한 누적 패치 목록에서 .NET 생산성 관련 항목들은 다음과 같다.

 

 

.NET 생산성:

  • Roslyn 분석기는 이제 .NET 5.0 SDK에 포함
  • 제거 연산자가 있는 경우 새 C# 9 not 패턴 일치 구문을 도입하는 리팩터링
  • 단일 문 본문 내에서 정적, 인스턴스 및 확장 메서드의 사용을 바꾸는 데 도움이 되는 인라인 메서드 리팩터링
  • C#에서 typeof 인스턴스를 nameof로 변환하고 Visual Basic에서 GetType을 NameOf로 변환하는 코드 수정
  • 함수 호출의 각 인수 앞에 리터럴, 캐스팅된 리터럴 및 개체 인스턴스화의 도구 영역을 삽입하는 인라인 매개 변수 이름 힌트에 대한 C# 및 Visual Basic 지원
  • C# 및 Visual Basic 모두에서 선택한 클래스의 멤버를 새 기본 클래스로 추출하는 리팩터링
  • 코드 정리에 단일 파일이나 전체 솔루션에서 EditorConfig 파일에 설정된 서식 및 파일 헤더 기본 설정을 적용할 수 있는 새 구성 옵션을 포함
  • 인수가 참조로 전달되지 않아야 하는 in 키워드를 제거하는 코드 수정
  • 새 C#9 패턴 조합기 및 패턴 일치 제안(예: 해당하는 경우 is를 사용하도록 ==을 변환)을 도입하는 리팩터링
  • 추상이 아닌 클래스에서 추상 메서드를 작성하려고 할 때 클래스를 추상으로 설정하는 코드 수정
  • 첫 번째 따옴표를 입력하면 DateTime 및 TimeSpan 문자열 리터럴에서 IntelliSense 완성이 자동으로 표시
  • 불필요한 pragma suppressions 및 불필요한 SuppressMessageAttributes를 제거하기 위한 코드 수정
  • Rename  Find All References는 전역 SuppressMessageAttributes의 대상 문자열 내의 기호에 대한 참조를 이해
  • ByVal 을 제거하여 불필요함을 나타내고 불필요한 ByVal 을 제거하는 코드 수정 사항 제공
  • .NET Framework, .NET Core 등의 여러 런타임에 대한 대화형 창 지원
  • 분석기 작성자가 추가 파일용 분석기를 만들 수 있는 새로운 RegisterAdditionalFileAction API를 추가

 

  • .NET 컴파일러 플랫폼(Roslyn) 분석기는 C# 또는 Visual Basic 코드를 검사하여 보안, 성능, 디자인 및 기타 문제를 확인합니다. .NET 5.0부터 이러한 분석기는 .NET SDK에 포함되어 있습니다. .NET 5.0 이상을 대상으로 하는 프로젝트의 경우 분석기가 기본적으로 사용하도록 설정되어 있습니다. EnableNETAnalyzers 속성을 true 로 설정하여 이전 버전의 .NET을 대상으로 하는 프로젝트에서 코드 분석을 사용하도록 설정할 수 있습니다. EnableNETAnalyzers  false 로 설정하여 프로젝트에서 코드 분석을 사용하지 않도록 설정할 수 있습니다. 프로젝트 속성 창을 사용하여 .NET 분석기를 사용하거나 사용하지 않도록 설정할 수도 있습니다. 프로젝트 속성 창에 액세스하려면 솔루션 탐색기 내에서 프로젝트를 마우스 오른쪽 단추로 클릭하고 속성 을 선택합니다. 그런 다음, .NET 분석기 사용 확인란을 선택하거나 선택 취소할 수 있는 코드 분석 탭을 선택합니다.

.NET 분석기를 사용하도록 설정하는 프로젝트 속성 창

  • 이제 제거 연산자가 있는 경우 새 C# 9 not 패턴 일치 구문을 도입하는 리팩터링이 있습니다. 비표시 오류(Suppression) 연산자에 커서를 놓습니다. (Ctrl+ . )을 눌러 빠른 작업 및 리팩터링 메뉴를 트리거합니다. ‘패턴 일치 사용’을 선택합니다.

C# 9 not 패턴 일치 구문을 도입하는 리팩터링

  • 이제 원래 메서드 선언을 제거하는 옵션과 함께 단일 문 본문 내에서 정적, 인스턴스 및 확장 메서드의 사용을 바꾸는 데 도움이 되는 인라인 메서드 리팩터링이 있습니다. 메서드 사용에 커서를 놓습니다. (Ctrl+ . )을 눌러 빠른 작업 및 리팩터링 메뉴를 트리거합니다. 다음으로, 다음 옵션 중 하나를 선택합니다.

인라인 메서드 선언을 제거하려면 Inline <QualifiedMethodName> (<QualifiedMethodName> 인라인)을 선택합니다.

728x90

댓글