영어로 읽기

다음을 통해 공유


NuGet 6.4 릴리스 정보

NuGet 배포 차량:

NuGet 버전 Visual Studio 버전에서 사용 가능 .NET SDK에서 사용 가능
6.4 Visual Studio 2022 버전 17.4 7.0.1001
6.4.2 해당 없음 7.0.1071
6.4.3 Visual Studio 2022 버전 17.4 7.0.1161

1 .NET Core 워크로드가 있는 Visual Studio 17.4와 함께 설치됨

요약: 6.4.3의 새로운 기능

  • [보안]: Microsoft 보안 권고 CVE-2024-0057 | NuGet 클라이언트 보안 기능 바이패스 취약성 - #12653

요약: 6.4.2의 새로운 기능

  • [보안]: Microsoft 보안 권고 CVE-2023-29337 | NuGet 클라이언트 원격 코드 실행 취약성 - #12653

참고

Linux에서 호환성이 손상되는 동작 변경이 있습니다. NuGet이 다양한 작업 중에 임시 파일을 저장하는 임시 폴더 위치가 변경 /tmp/NuGetScratch/tmp/NuGetScratch<username>되었습니다. 예를 들어 사용자 User1의 경우 임시 폴더가 됩니다 /tmp/NuGetScratchUser1.

요약: 6.4의 새로운 기능

  • 중앙 패키지 관리는 프로덕션 준비로 간주되며 미리 보기 메시지가 제거되었습니다. - #11950

  • 리포지토리의 모든 프로젝트에서 사용하는 패키지 참조를 지정하는 기능 추가 - GlobalPackageReference #10159

  • 서명된 패키지 확인은 환경 변수 DOTNET_NUGET_SIGNATURE_VERIFICATION 를 .로 설정하여 Linux 및 macOS에서 옵트인할 true수 있습니다. - #12033, #11973

  • 패키지 관리자 UI 및 솔루션 복원의 모든 탭에 대한 패키지를 로드하는 동안 성능 향상 - #11923

  • Visual Studio에서 Azure Artifacts 패키지 원본을 사용하여 인증하라는 프롬프트는 NuGet 용도이며 특정 원본 정보를 포함하고 있음을 나타냅니다.

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

DCR:

  • [DCR]: 정적 그래프 기반 복원은 MSBuild에서 AggregateException을 처리해야 합니다. - #12100

  • 서명: 코드 서명 및 타임스탬핑에 별도의 대체 인증서 번들 사용 - #12033

  • [DCR]: 중앙 패키지 관리 패키지 원본 매핑은 구성된 피드만 확인해야 합니다. - #11951

  • [DCR]: 패키지 원본 매핑 API에서 저장을 지원하지 않음 - #11935

  • [DCR]: 플러그 인 시간 제한 기본값을 늘려야 합니다. - #11793

  • 고객이 VS 피드백을 트리거할 때 dgspec 다시 생성 - #8605

버그:

  • 설치된 MAUI 패키지에 대한 세부 정보에 NuGet 프로젝트 PM UI가 없습니다. - #12130

  • 정적 그래프 복원은 Windows에서 긴 경로를 지원합니다. - #12121

  • TelemetryUtility.IsVsOfflineFeed가 64비트 창으로 로컬 피드를 올바르게 식별하지 못함 - #12110

  • [버그]: IVsPackageInstallerServices API에서 ProjectNotNominatedException을 throw하는 경우가 있습니다 . - #12103

  • [버그]: 솔루션을 다시 열 때까지 전이적 패키지가 "설치됨" 탭에 표시되지 않음 - #12102

  • [버그]: 패키지 원본 매핑을 사용하지 않는 것에 대한 NU1507 경고를 로깅할 때 피드 수에 대한 잘못된 검사 - #12095

  • [버그]: 사용자가 프라이빗 피드에서 dotnet list 패키지를 실행하는 동안 여러 번 로그인해야 합니다. - #12090

  • [버그]: VS NuGet 옵션 이름 바꾸기 "NuGet 캐시 지우기" 단추 - #12076

  • nuget.exe 도움말 명령에 로컬링되지 않은 문자열이 있습니다. - #12067

  • nuget.exe 사용되지 않는 지역화된 리소스 제거 - #12066

  • [버그]: NugetSDKResolver가 실패할 때 자세한 오류 메시지를 제공하지 않음 - #12049

  • [버그]: codesignctl.pem에서 'thawte_Primary_Root_CA'이 누락되어 Linux에서 패키지 서명 유효성 검사 실패 - #12027

  • [버그]: 솔루션 파일에서 CPM ProjectDependencies 으로 마이그레이션할 때 "동일한 키를 가진 항목이 이미 추가되었습니다." - #12021

  • [버그]: cpvmEnabled에서 centralPackageTransitivePinningEnabled로 매개 변수의 이름을 변경하여 개발 분기에서 빌드 실패 - #12020

  • [버그]: [버그 Bash] 잠시 동안 사용자 지정 버전 드롭다운 상자에서 버전을 선택한 후 다른 버전이 손실됩니다. - #11992

  • IVsProjectAdapter에서 추가 추상화 계층 제거, VSProject에서 LegacyPackageReferenceProject로 RuntimeGraph 특정 메서드 이동 - #11980

  • 중복 SolutionDirectory 계산, 특수 사례 템플릿 마법사 솔루션 디렉터리 검색 감소 - #11936

  • VS 어댑터 ProjectDirectory 동기화를 만들고, IVsHierarchy만 사용하여 GUID를 생성하고, VSProject4를 이중 캐스팅하지 않도록 합니다. - #11928

  • [버그]: NuGet.VisualStudio.Implementation.Extensibility.VsPathContextProvider.TryCreateContext 오류 - #11918

  • [버그]: 잘못된 전이적 고정으로 인해 패키지 버전 다운그레이드가 검색되지 않음 - #11760

  • _CleanPackageFiles 대상은 (다시) 빌드할 때 산발적으로 실패합니다. - #11710

  • AssetTargetFallback을 사용할 때 CreateLockFileTargetLibrary를 두 번 호출하지 마십시오. - #11654

  • 패키지 원본 매핑은 중복 노드 키에 대해 검사 합니다. - #11573

  • VSSolutionManager.DoesNuGetSupportsAnyProjectAsync는 지원되는 첫 번째 프로젝션에서 종료할 수 있습니다. - #11555

  • 모든 동기화 ServiceLocator 호출을 검토하고 가능한 경우 비동기로 이동 - #11203

  • [버그 Bash] VS와 NuGet 간의 가리키기 메뉴의 새 디자인이 일치하지 않음 - #10978

  • [버그]: PrivateAssets와 같은 메타데이터가 CPM에서 부모에서 전이적으로 고정된 종속성으로 흐르지 않음 - #10311

이 릴리스의 커밋 목록

커뮤니티 기여

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