.NET 문서: .NET 7 릴리스의 새로운 기능
.NET 문서에 제공되는 .NET 7 릴리스의 새로운 기능 시작 이 문서에서는 .NET 기능 업데이트와 관련된 문서에 대한 몇 가지 주요 변경 내용을 나열합니다.
.NET 호환성이 손상되는 변경
.NET 기본 사항
새 문서
- .NET 7의 새로운 기능
- AOT 경고 소개
- 진단 모니터링 및 수집 유틸리티(dotnet-monitor)
- dotnet publish를 사용하여 .NET 앱 컨테이너화
- System.Threading.Channels 라이브러리
- .NET에서 HTTP 처리기 속도 제한
- .NET 6에서 CoreWCF를 사용하도록 WCF 서버 쪽 프로젝트 업그레이드
- dotnet workload 명령
- NuGet 서명된 패키지 확인
- .NET SDK 오류 목록
- 정규식 원본 생성을 위한 SYSLIB 진단
- p/invoke 소스 생성을 위한 SYSLIB 진단
- JavaScript interop 원본 생성을 위한 SYSLIB 진단
- SYSLIB0038: SerializationFormat.Binary는 사용되지 않음
- SYSLIB0039: SslProtocols.Tls 및 SslProtocols.Tls11은 사용되지 않음
- SYSLIB0040: EncryptionPolicy.NoEncryption 및 EncryptionPolicy.AllowNoEncryption은 사용되지 않음
- SYSLIB0041: 일부 Rfc2898DeriveBytes 생성자가 사용되지 않음
- SYSLIB0042: ECC 형식의 FromXmlString 및 ToXmlString은 사용되지 않음
- SYSLIB0043: ECDiffieHellmanPublicKey.ToByteArray는 사용되지 않음
- SYSLIB0044: AssemblyName.CodeBase 및 AssemblyName.EscapedCodeBase는 사용되지 않음
- SYSLIB0046: ControlledExecution.Run은 사용하면 안 됨
- SYSLIB0047: XmlSecureResolver는 사용되지 않음
- CA2019:
ThreadStatic
필드는 인라인 초기화를 사용하면 안 됩니다. - CA2259:
ThreadStatic
이 정적 필드에만 사용되는지 확인 - CA1420: 속성, 유형 또는 특성에는 런타임 마샬링이 필요함
- CA1422: 플랫폼 호환성 유효성 검사 - 사용되지 않는 API
- CA2260: 제네릭 수학 인터페이스를 올바르게 구현
- CA1854:
IDictionary.TryGetValue(TKey, out TValue)
메서드 선호 - CA1851:
IEnumerable
컬렉션의 여러 열거 가능 - 형식 검사보다 'null' 검사 선호(IDE0150)
- 속성 패턴 단순화(IDE0170)
- 튜플을 사용하여 값 바꾸기(IDE0180)
- Namespace 선언 기본 설정(IDE0160 및 IDE0161)
- .NET 정규식 원본 생성기
- 제네릭 수학
- 플랫폼 호출에 대한 원본 생성
- 사용자 지정 마샬링을 위한 원본 생성
- 자습서: 원본에서 생성된 P/Invokes에서 사용자 지정 마샬러 사용
- JSON 계약 사용자 지정
업데이트된 문서
- .NET 소개 - .NET 7에 대한 새 정보를 추가합니다.
- .NET SDK - .NET 7용 새 도구 및 라이브러리를 추가합니다.
- 네이티브 AOT 배포 - 문서 AOT 분석 경고
- 단일 파일 배포 및 실행 파일 - 단일 파일 비호환성 문서 업데이트
- 트리밍을 위한 .NET 라이브러리 준비 - 트리밍 라이브러리 문서 업데이트
- 트리밍 옵션 - 정리 트리밍 옵션 및 문서 TrimMode=full,partial
- 자습서: .NET 앱 컨테이너화 - .NET 7 컨테이너화 지원에 대한
dotnet publish
문서를 추가합니다. - .NET에서 HTTP 처리기 속도 제한 - 사용자 지정 HTTP 처리기를 보여 주는 새
RateLimiter
문서 - .NET의 구성 공급자 - 환경 변수 접두사 호환성이 손상되는 변경
- HttpClient에서 HTTP/3 사용 - .NET 7에서 HttpClient에 대한 HTTP/3 지원 업데이트
- .NET을 사용한 IHttpClientFactory - 새
HttpClient
문서 - .NET, MSBuild 및 Visual Studio 버전 관리 개요
- 미리 보기 SDK 테이블 추가
- 버전 관리 지원 정책 공식화
- .NET 6에서 CoreWCF를 사용하도록 WCF 서버 쪽 프로젝트 업그레이드 - 업그레이드 도우미에서 CoreWCF 확장 문서 추가
- .NET RID 카탈로그 - iOS 및 Android RID 추가
- 스레딩에 대한 런타임 구성 옵션 - 이식 가능한 스레드 풀에 추가된 새 구성 스위치 문서화
- .NET SDK 프로젝트용 MSBuild 참조
- 3개의 새 속성 추가
- PDB 및 XML 게시를 제어하는 프로젝트 속성에 대한 문서 추가
- PublishRelease 및 PackRelease에 대한 문서 업데이트
- DisableTransitiveProjectReferences 추가
- 정리 트리밍 옵션 및 문서 TrimMode=full,partial
- 새 PublishRelease 및 PackRelease 속성 문서화
- .NET 애플리케이션에서 패키지 종속성 관리 - 3개의 새 속성 추가
- dotnet new에 대한 .NET 기본 템플릿 - 2개의 새 Blazor 빈 템플릿 추가
- .NET SDK 및 .NET CLI 원격 분석
- 원격 분석 데이터 공개 목록에 PublishProtocol 속성 추가
- 이전 및 예정된 버전의 SDK 원격 분석 문서화
- dotnet new install -
dotnet new
에 대한 새 구문 - dotnet new list -
dotnet new
에 대한 새 구문 - dotnet new search -
dotnet new
에 대한 새 구문 - dotnet new uninstall -
dotnet new
에 대한 새 구문 - dotnet new update -
dotnet new
에 대한 새 구문 - dotnet new <TEMPLATE> -
dotnet new
에 대한 새 구문 - dotnet restore - NuGet 서명된 패키지 확인에 대한 .NET 7 SDK 변경 내용 문서화
- dotnet publish - Publish UseCurrentRuntime 문서화
- dotnet build - UseCurrentRuntime 문서화
- dotnet watch - --non-interactive는 .NET 7입니다.
- dotnet nuget sign - NuGet 서명된 패키지 확인에 대한 .NET 7 SDK 변경 내용 문서화
- dotnet nuget trust - NuGet 서명된 패키지 확인에 대한 .NET 7 SDK 변경 내용 문서화
- dotnet nuget verify - NuGet 서명된 패키지 확인에 대한 .NET 7 SDK 변경 내용 문서화
- .NET SDK 오류 목록
- NETSDK 오류 인덱스에 새 오류/경고 추가
- 선택한 NETSDK 오류 메시지 문서화
- NETSDK 오류 메시지 목록
- NETSDK1100: EnableWindowsTargeting 속성을 true로 설정합니다.
- 3개의 새 속성 추가
- 선택한 NETSDK 오류 메시지 문서화
- dotnet-coverage 코드 검사 유틸리티 - 새 옵션 및 예제 시나리오 추가
- .NET 추가 도구 개요 - dotnet-monitor .NET 도구 문서 추가
- 진단 클라이언트 라이브러리 - dotnet-monitor .NET 도구 문서 추가
- 컨테이너에 진단 수집 - dotnet-monitor .NET 도구 문서 추가
- .NET Core에서 사용할 수 있는 진단 도구는 무엇인가요? - dotnet-monitor .NET 도구 문서 추가
- .NET 6 이상에서 원본 생성기 진단 - .NET 7 원본 생성기에 대한 SYSLIB 진단 추가
- .NET 5+에서 사용되지 않는 기능
- 두 개의 새 SYSLIB 경고 추가
- XmlSecureResolver 호환성이 손상되는 변경
- SYSLIB0041 추가
- SYSLIB0040 추가
- syslib0038 및 syslib0039 추가
- SYSLIB0012: Assembly.CodeBase 및 Assembly.EscapedCodeBase가 사용되지 않음 - 2개의 새 SYSLIB 경고 추가
- SYSLIB0043: ECDiffieHellmanPublicKey.ToByteArray는 사용되지 않음
- XmlSecureResolver 호환성이 손상되는 변경
- SYSLIB0041 추가
- 코드 품질 규칙
- CA2019 및 CA2259용 문서 추가
- CA1420 및 CA1422용 문서 추가
- CA2260용 문서 추가
- 규칙 CA1854용 문서 추가
- CA1851용 문서 추가
- 안정성 규칙 - CA2019 및 CA2259용 문서 추가
- 사용 규칙
- CA2019 및 CA2259용 문서 추가
- CA2260용 문서 추가
- CA1416: 플랫폼 호환성 유효성 검사 - CA1420 및 CA1422용 문서 추가
- CA1418: 플랫폼 호환성 유효성 검사 - CA1420 및 CA1422용 문서 추가
- 이식성 및 상호 운용성 규칙 - CA1420 및 CA1422용 문서 추가
- 코드 스타일 규칙 옵션 - 누락된 코드 스타일 규칙 추가
- 람다 대신 로컬 함수 사용(IDE0039) - 누락된 코드 스타일 규칙 추가
- 코드 스타일 규칙
- 누락된 코드 스타일 규칙 추가
- IDE0160 및 IDE0161을 추가합니다.
- 성능 규칙
- 규칙 CA1854용 문서 추가
- CA1851용 문서 추가
- 언어 규칙
- 누락된 코드 스타일 규칙 추가
- IDE0160 및 IDE0161을 추가합니다.
- .NET 런타임 경합 이벤트 - 새 버전의 ContentionStart로 문서 업데이트
- 패키지 유효성 검사에서 반환되는 오류 코드
- 진단 CP0012 및 CP0013용 문서 추가
- 진단 CP0010 및 CP0011용 문서 추가
- .NET 정규식 - .NET 개발 블로그의 개념 문서로 이식됨: .NET 7의
Regex
향상된 기능 - 표준 숫자 형식 문자열 - 전체 자릿수를 999,999,999로 제한
- .NET의 문자 인코딩 - C# 11용 UTF-8 문자열 리터럴에 대한 콘텐츠를 작성
- .NET에서 숫자 문자열 구문 분석 - 제네릭 수학 문서
- .NET의 제네릭 - 제네릭 수학 문서
- .NET의 제네릭 인터페이스 - 제네릭 수학 문서
- 런타임 라이브러리 개요 - 새
HttpClient
문서 - SDK 스타일 프로젝트의 대상 프레임워크 - .NET 7용 TFM 업데이트
- 플랫폼 호출에 대한 원본 생성
- .NET 7 원본 생성기에 대한 SYSLIB 진단 추가
- 사용자 지정 마샬러 자습서
- p/invoke 원본 생성에 대한 기본 개요
- 자습서: 원본에서 생성된 P/Invokes에서 사용자 지정 마샬러 사용 - 사용자 지정 마샬러 자습서
- System.Text.Json에서 리플렉션 또는 원본 생성을 선택하는 방법 - STJ 업데이트에 대한 원본 생성
- System.Text.Json에서 원본 생성을 사용하는 방법 - STJ 업데이트에 대한 원본 생성
- .NET에서 JSON serialization(마샬링)용 사용자 지정 변환기를 작성하는 방법
- Utf8JsonReader.CopyString에 섹션 추가
- 계약 사용자 지정 문서 추가
- System.Text.Json에서 Utf8JsonReader를 사용하는 방법 - Utf8JsonReader.CopyString에 섹션 추가
- Newtonsoft.Json을 System.Text.Json으로 컴파일하고 System.Text.Json으로 마이그레이션 - 계약 사용자 지정 문서 추가
- System.Text.Json에서 참조를 유지하고 순환 참조를 처리하거나 무시하는 방법 - 계약 사용자 지정 문서 추가
- System.Text.Json을 사용하여 파생 클래스의 속성을 직렬화하는 방법 -
System.Text.Json
.NET 7에 대한 다형성 업데이트
.NET IoT 라이브러리
업데이트된 문서
- 아날로그-디지털 변환기에서 값 읽기 - “C# 8의 새로운 기능” 문서 사용 중지
- LED 깜박임 - “C# 8의 새로운 기능” 문서 사용 중지
- LCD에 텍스트 표시 - “C# 8의 새로운 기능” 문서 사용 중지
- 센서에서 환경 조건 읽기 - “C# 8의 새로운 기능” 문서 사용 중지
아키텍처 가이드
새 문서
- 원격 데이터에 액세스
- 인증 및 권한 부여
- 느슨하게 결합된 구성 요소 간 통신
- 구성 관리
- 종속성 주입
- .NET MAUI를 사용하는 엔터프라이즈 애플리케이션 패턴
- .NET MAUI 소개
- 컨테이너화된 마이크로 서비스
- MVVM(Model-View-ViewModel)
- 탐색
- 용도
- 유닛 테스트
- 유효성 검사
업데이트된 문서
- .NET 애플리케이션 아키텍처 문서 - .NET MAUI 전자책
Azure SDK for .NET
업데이트된 문서
- .NET용 Azure SDK로 페이지 매김 - “C# 8의 새로운 기능” 문서 사용 중지
C# 언어
새 문서
업데이트된 문서
- 정수 숫자 형식(C# 참조) - 숫자 IntPtr에 대한 업데이트 추가
- 기본 제공 참조 형식(C# 참조) - C# 11용 UTF-8 문자열 리터럴에 대한 콘텐츠 작성
- 구조체 형식(C# 참조) -
ref
필드 및scoped
구조체 만들기, 변수 선언 및 참조 구조체에 대한 페이지를 수정합니다. - 파일(C# 참조) -
file
범위가 지정된 형식에 대한 언어 참조 업데이트 - 인터페이스(C# 참조)
- 제네릭 수학 문서
- 정적 가상 인터페이스 멤버에 대한 정보 추가
- 필수 한정자(C# 참조) - C# 11: 필수 멤버
- 비트 및 시프트 연산자(C# 참조) - 제네릭 수학을 지원하는 연산자 업데이트
- nameof 식(C# 참조)- 확장 nameof 매개 변수 범위
- checked 및 unchecked 문(C# 참조) - C# 11 speclet 게시
- $ - 문자열 보간(C# 참조) - C# 11 미리 보기 기능: 문자열 보간의 줄 바꿈
- 액세스 한정자(C# 참조) -
file
범위가 지정된 형식에 대한 언어 참조 업데이트 - ref(C# 참조) -
ref
필드 및scoped
구조체 만들기, 변수 선언 및 참조 구조체에 대한 페이지를 수정합니다. - 대입 연산자(C# 참조) -
ref
필드 및scoped
구조체 만들기, 변수 선언 및 참조 구조체에 대한 페이지를 수정합니다. - 할당 방지
ref
필드 및scoped
구조체 만들기, 변수 선언 및 참조 구조체에 대한 페이지를 수정합니다.- 숫자 IntPtr에 대한 업데이트 추가
- + 및 += 연산자(C# 참조) - C# 11용 UTF-8 문자열 리터럴에 대한 콘텐츠 작성
- 자습서: C# 11 기능 살펴보기 - 인터페이스의 정적 가상 멤버 - 제네릭 수학 문서
- C# 컴파일러에서 해석하는 기타 특성 - C# 11: 필수 멤버
- 자동으로 구현된 속성(C# 프로그래밍 가이드) - C# 11: 필수 멤버
- 필드(C# 프로그래밍 가이드) - C# 11: 필수 멤버
- 읽기/쓰기 속성 선언 및 사용 방법(C# 프로그래밍 가이드) - C# 11: 필수 멤버
- 자동으로 구현된 속성을 사용하여 간단한 클래스 구현(C# 프로그래밍 가이드) - C# 11: 필수 멤버
- 속성(C# 프로그래밍 가이드) - C# 11: 필수 멤버
- 속성 사용(C# 프로그래밍 가이드) - C# 11: 필수 멤버
- 속성 - C# 11: 필수 멤버
- 형식 매개 변수에 대한 제약 조건(C# 프로그래밍 가이드) - 정적 가상 인터페이스 멤버에 대한 정보 추가
- 제네릭 인터페이스(C# 프로그래밍 가이드) - 정적 가상 인터페이스 멤버에 대한 정보 추가
- 기본 제공 형식(C# 참조) - 숫자
IntPtr
에 대한 업데이트 추가 - 기본 제공 숫자 변환(C# 참조) - 숫자
IntPtr
에 대한 업데이트 추가 - 산술 연산자(C# 참조) - 제네릭 수학을 지원하는 연산자 업데이트
- C# 컴파일러에서 해석하는 특성을 사용하여 호출자 정보 확인 - 확장된
nameof
매개 변수 범위 - C# 컴파일러에서 해석하는 null 상태 정적 분석을 위한 특성 - 확장된
nameof
매개 변수 범위 - delegate 연산자(C# 참조) - 새 메서드 그룹 변환 문서화
- 제네릭 및 특성(C# 프로그래밍 가이드) - 제네릭 특성은 C# 11에서 허용됨
Microsoft Orleans
새 문서
업데이트된 문서
- Orleans 트랜잭션 - .NET 7을 위한 새 API 설명
- Microsoft Orleans 설명서 - 새로운 기능 Orleans
커뮤니티 기여자
이 기간 동안 .NET 문서에 기여한 사용자는 다음과 같습니다. 감사합니다! 새로운 기능 방문 페이지의 "관련 항목 가져오기" 아래에 있는 링크를 따라 참여하는 방법을 알아봅니다.
- CollinAlpert - Collin Alpert
- gleocadie - Gregory LEOCADIE
- michaelstonis - Michael Stonis
GitHub에서 Microsoft와 공동 작업
이 콘텐츠의 원본은 GitHub에서 찾을 수 있으며, 여기서 문제와 끌어오기 요청을 만들고 검토할 수도 있습니다. 자세한 내용은 참여자 가이드를 참조하세요.
.NET
피드백
https://aka.ms/ContentUserFeedback
출시 예정: 2024년 내내 콘텐츠에 대한 피드백 메커니즘으로 GitHub 문제를 단계적으로 폐지하고 이를 새로운 피드백 시스템으로 바꿀 예정입니다. 자세한 내용은 다음을 참조하세요.다음에 대한 사용자 의견 제출 및 보기