영어로 읽기

다음을 통해 공유


NuGet 5.9 릴리스 정보

NuGet 배포 차량:

NuGet 버전 Visual Studio 버전에서 사용 가능 .NET SDK에서 사용 가능
5.9.0 Visual Studio 2019 버전 16.9 5.0.2001
5.9.1 Visual Studio 2019 버전 16.9 5.0.2021
5.9.2 Visual Studio 2019 버전 16.9.22 해당 없음
5.9.3 해당 없음 해당 없음

1 .NET Core 워크로드를 사용하여 Visual Studio 2019와 함께 설치됨

참고

Visual Studio 16.9, MSBuild 16.9 및 .NET 5.0.200 이상에는 NuGet.exe 5.9 이상이 필요합니다.

요약: 5.9.3의 새로운 기능

  • [보안]: Microsoft 보안 권고 CVE-2022-41032 | .NET 권한 상승 취약성 - #12149

요약: 5.9.2의 새로운 기능

  • [보안]: Microsoft 보안 권고 CVE-2022-30184 | .NET 정보 공개 취약성 - #11883

요약: 5.9의 새로운 기능

  • 업데이트할 미리 선택된 패키지가 있는 패키지 관리자 UI를 시작하는 패키지 종속성에 대한 "업데이트" 상황에 맞는 메뉴 항목 추가 - #10378

    패키지

  • 솔루션 수준 패키지 관리자 UI에서 프로젝트 목록의 "버전" 열에 요청된 버전(부동 버전 또는 버전 범위 요청 포함) 표시 - #9827

    솔루션 수준 패키지 관리자 UI에서 요청된 버전

  • A/B 테스트로 릴리스된 패키지 관리자 UI 찾아보기 탭의 IntelliCode 패키지 제안 - #10053

  • 설치 원본을 .nupkg.metadata 포함하도록 파일 확장 - #10354

  • 팩 작업 중 특정 TFM에 대한 빌드 출력을 제외하는 새 msbuild 속성 소개 - #10396

이번 릴리스에서 수정된 문제

DCR(디자인 변경 요청):

  • 최신 패키지 버전이 설치된 경우 아래쪽 아이콘 아이콘은 직관적이지 않습니다. 오래된 녹색 진드기는 완벽했다 - #9789

  • Nuget 디버그 세부 정보 표시는 패키지가 어디에서 왔는지 말해야 합니다. - #3055

  • NuGet 팩은 버전 번호에서 점의 잘못된 생략을 catch해야 합니다. - #9215

  • [CPVM] 중앙 전이적 종속성 고정 사용 안 함 - #10132

  • net5 TFM: TPV가 누락된 경우 오류 생성 - #9441

  • 복원 로깅 중 로그 패키지 콘텐츠 해시(추출 중) - #10384

  • 솔루션 열기에서 복원을 호출하는 레거시 PR 프로젝트에 대한 사전 등록 메커니즘 구현 - #9986

  • 패키지 관리자에서 둘 이상의 원본이 선택된 경우 NuGet 패키지 추천이 작동해야 합니다. - #10433

  • 일반적인 세부 정보 표시로 복원하는 경우 패키지가 복원되는 원본을 기록합니다. - #10461

버그:

  • INuGetPackageFileService - Codespaces 연결 및 독립 실행형에 대한 이미지 및 포함된 라이선스 가져오기 - #10151

  • VS OE: IProjectMetadataContextInfo 누락 포맷터 - #10079

  • [CPVM-Perf] centralTransitiveDependencyGroups에 기록된 정보 줄이기 - #10002

  • 로드되지 않는 프로젝트로 인해 throw되는 복원 작업은 원격 분석에서와 같이 NoOp 보고됩니다. - #9985

  • 특정 색 팔레트가 있는 아이콘으로 인해 PM UI가 충돌 VS - #10037

  • [CPVM-Perf] CPVM 정보를 추가할 때 PackageSpec 클론 감소 - #10003

  • PM UI - 비동기 아이콘 로드 - #10009

  • PM UI에서 아이콘 URL을 로드할 때 UI 지연 - #8505

  • BitmapSource 및 WPF UI 스레드의 스레드 선호도 - #9161

  • targetframework 별칭이 있는 packastool의 경우 NU5128 경고 경고 - #10097

  • 사용자 지정된 빌드의 Pack 대상에서 OutputPath 논리가 제대로 작동하지 않음 - #9234

  • VS OE: 클라이언트에서 IServiceBroker 인스턴스 캐시 - #10141

  • PM UI에서 제거할 NuGetProjectActions를 병렬 작업으로 만들기 - #9956

  • 성능: 레거시 프로젝트 및 PR이 아닌 프로젝트에 대한 GetPackageSpecsAsync에서 UIDelays 감소 - #9953

  • dotnet nuget push *.nupkg 두 개 이상의 파일을 푸시하지 않음 - #4393

  • 리디렉션될 때 macOS에서 출력이 80자로 래핑됩니다. - #10198

  • -Source <Relative Path> - #9406으로 복원 실패

  • netcoreapp5.0-windows는 왕복하지 않고 플랫폼 정보를 구문 분석하지 않습니다 . - #10177

  • 사용자 지정 CPS 프로젝트를 복원하려면 AssemblyReferences 프로젝트 기능이 필요합니다. - #8071

  • 라이선스 및 아이콘 파일 존재 확인은 항상 대/소문자 구분 비교를 사용해야 함 - #9817

  • DotnetCLiToolReference 복원을 사용하면 no-op 프로젝트 수/uptodateprojectscount에 대해 추론하기가 어렵습니다. - #10038

  • 어두운 테마의 "NuGet 패키지 관리자 형식 선택" 대화 상자를 통해 탭으로 탐색할 때 패키지 형식의 대시 라인 상자를 보기 어렵다 - #9729

  • #10314에서 CollectFrameworkReferences - 전이적 프레임워크 참조 제외

  • 비교자 정적 속성은 idempotent여야 합니다. - #10339

  • 내부 계약 어셈블리 로드 해결(RPS 수정 또는 예외 가져오기) - #9919

  • NuGet.Clients에서 GetService를 GetServiceAsync로 바꾸기, 1부 - #10362

  • CLI 설치는 목록에 없는 패키지를 설치하지 않아야 합니다. - #7466

  • 정적 msbuild 그래프 복원 - MSBuildStartupDirectory에 대한 불필요한 로깅 - #10335

  • PrivateAssets로 표시된 ProjectReferences의 프로젝트 종속성은 잠금 파일에 최신 검사에 포함되어서는 안 됩니다. - #8565

  • VS에서 복원 오류를 표시하지 않는 잘못된 데이터가 있는 SDK 프로젝트 - #10406

  • LockedMode와 cmd 줄에서 Legacy 및 netstandard2 프로젝트가 혼합된 솔루션을 복원하는 경우 NU1004 - #9623

  • 팩에는 종속성 패키지를 통해 현재 프로젝트의 패키지로 가져온 콘텐츠(SDK 기반 프로젝트만 해당) - #8867

  • NuGet의 VS 확장성 API 오류에 대한 원격 분석 추가 - #10062

  • 정적 그래프 복원에 GenerateRestoreGraphFile을 추가하여 디버그 가능성을 개선합니다. - #10365

  • NuGet 패키지 관리자를 열 수 없음 - #10336

  • NVDA/내레이터가 "Apache-2.0" 링크에 대한 "라이선스" 레이블을 읽지 않음 - #10425

  • VS에서 최신 상태 표시줄 메시지가 좋지 않음 - #9402

  • packages.config package.lock.json 잘못된 대상 프레임워크를 사용합니다. - #10257

  • Codespaces: #10439에서 https://github.com/NuGet/NuGet.Client/pull/3786 - 원격 분석 수정

  • "RestoreLockedMode"를 사용하도록 설정한 후 솔루션을 빌드할 때 오류 NU1004가 사라집니다. - #8973

  • 역방향으로 PMUI를 통한 탭은 앞으로 미러링되어야 합니다. - #10234

  • 실험적 인스턴스에서 PMUI를 디버깅하면 SolutionView에서 ProjectView로 InvalidCastException이 throw되는 경우가 있습니다 . - #10416

  • 찾아보기 탭에서 사용되지 않는 패키지를 클릭한 후 기본 버전이 null입니다. - #10380

  • 포커스를 다시 받으면 Visual Studio의 NuGet 관리자가 다시 로드됩니다. - #4176

  • IPackageSourceProvider2 및 관련 형식 제거 - #10098

  • 패키지 'NameOfPackage'가 프로젝트의 'all' 프레임워크와 호환되지 않음 - #5127

  • CreateVersionsAsync에서 불필요한 NuGetVersion 비교를 수행합니다. - #10436

  • NuGet.Client는 ManagedImageMonikers를 KnownMonikers로 대체해야 합니다. - #9977

  • 사용되지 않는 아이콘은 찾아보기 탭 - #10452에서 사용되지 않는 패키지의 버전과 겹칩니다.

  • PackageReference NU1604 오류 처리는 VS 및 명령줄(복원 및 패키지 관리자 UI)에서 다릅니다. - #9289

  • Codespaces: 필수 포맷터가 등록되지 않음 - #10467

  • NuGet.Frameworks에서 net45를 대상 프레임워크로 제거 - #10470

  • 구현 - PMC 및 Powershell 사용과 관련된 이벤트를 추적하는 새 원격 분석을 추가합니다. - #10142

  • 패키지 관리자 UI에서 업데이트할 수 있는 패키지가 여러 개 있는 경우 변경 내용 미리 보기 창에 패키지가 하나만 표시됩니다. - #10483

  • 다중 대상 프로젝트를 압축할 때 빈 frameworkReferences 그룹을 생성해야 함 - #10218

  • 파랑/파랑(추가 대비)/밝은 테마의 탭을 탐색할 때 '업데이트' 탭에서 패키지의 확인란이 대시선 상자로 집중됩니다. - #8963

  • 업데이트 탭 확인란이 화면 읽기 프로그램에서 잘 작동하지 않음 - #10449

  • PMUI에서 업데이트하면 개체 참조가 개체의 인스턴스로 설정되지 않습니다. - #9882

  • 구현 - PMC 및 Powershell 사용량 후속 작업과 관련된 이벤트를 추적하는 새 원격 분석을 추가합니다. - #10478

  • V2FeedPackageInfo의 복사-붙여넣기 오류 - #10480

  • NuGetPackageFileService 수정 - 삭제 가능한 메모리 스트림에 사용 - #10503

이 릴리스에서 해결된 모든 문제 목록 - 5.9.0

이 릴리스의 커밋 목록 - 5.9.0

커뮤니티 기여

이 NuGet 릴리스를 멋지게 만드는 데 도움을 주신 모든 기여자에게 감사드립니다!

누가 PR 문제
omajid 3865 V2FeedPackageInfo의 복사-붙여넣기 오류 - #10480
marcin-krystianc 3812 PrivateAssets="All" 특성으로 패키지를 참조하는 경우의 누락된 테스트 - #10397
marcin-krystianc 3739 여러 패키지 푸시에 대한 지원 추가 - #4393
marcin-krystianc 3723 어셈블리 서명을 사용하지 않도록 설정하면 NuGet 라이브러리 빌드가 중단됨 - #10173
kant2002 3807 기여 문서 정리 - #10399
PathogenDavid 3754 라이선스 및 아이콘 파일 존재 확인은 항상 대/소문자 구분 비교를 사용해야 함 - #9817
campersau 3677 DecodePixelWidth를 사용할 때 BitmapCreateOptions.IgnoreColorProfile을 사용하여 WPF 문제를 해결합니다. - #10037
bjorkstromm 3697 NuGet.Client 기여 가이드에서 Windows SDK 10 링크가 끊어짐 - #10099
bjorkstromm 3696 NuGet.Client 디버깅 가이드에서 상대 링크가 끊어짐 - #10100
Nirmal4G 3637 테스트 설비 및 관련 코드 개선 - #9996
rolfbjarne 3743 리디렉션될 때 macOS에서 출력이 80자로 래핑됩니다. - #10198
xen2 2861 NuGet.PackageManagement를 .NET Standard 패키지로 사용할 수 있도록 만들기 - #6150
아니피크 주 3810 팩 작업 중 특정 tfm에 대한 빌드 출력을 제외하는 새 msbuild 속성 소개 - #10396

요약: 5.9.1의 새로운 기능

  • "dotnet nuget remove source nuget.org"가 처음으로 작동하지 않음 - #10745
  • Linux에서 기본 유효성 검사를 사용하지 않도록 설정하지만 Windows에서 기본적으로 사용하도록 설정 - #10713

이 릴리스에서 해결된 모든 문제 목록 - 5.9.1

이 릴리스의 커밋 목록 - 5.9.1

알려진 문제

nuget 5.9 팩은 예외를 발생합니다 Null Reference . - #10685

문제

파일을 사용하는 경우 대상 프로젝트에 대해 추가하지 reference groups 않고 명시적 어셈블리 참조를 지정하면 버전에서 예외가 발생 null reference 합니다.multiple frameworkspack .nuspec NuGet 5.9

해결 방법

5.8.1 또는 최신 버전을 5.9.1사용합니다 nuget.exe .

피드백 환영

Microsoft는 사용자의 의견을 소중하게 생각합니다. 이 릴리스에 문제가 있는 경우 GitHub 문제Visual Studio 개발자 커뮤니티에서 기존 문제를 확인합니다. NuGet 내의 새로운 문제는 GitHub 문제를 보고하세요. 일반적인 NuGet 환경 문제의 경우 문제 보고 도움말 아래의 즐겨찾는 IDE에 있는 문제 보고 옵션을 통해 알려주세요.>