다음을 통해 공유


NuGet 6.10 릴리스 정보

NuGet 배포 차량:

NuGet 버전 Visual Studio 버전에서 사용 가능 .NET SDK에서 사용 가능
6.10.2 Visual Studio 2022 버전 17.10 8.0.3xx1

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

요약: 6.10.2의 새로운 기능

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

  • Directory.Packages.props가 있을 때 암시적으로 중앙 패키지 관리 사용 되돌리기 - #11834

이 릴리스의 커밋 목록

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

요약: 6.10.1의 새로운 기능

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

  • 솔루션의 여러 packages.config 프로젝트가 동일한 이름을 공유하면 Visual Studio 및 PMC 복원/업데이트가 실패합니다(동일한 키를 가진 항목이 이미 추가됨) - #13465

  • ##[error]종료 코드(1) 및 error(키가 같은 항목이 이미 추가됨)로 인해 nuget 명령이 실패했습니다. - #13456

이 릴리스의 커밋 목록

요약: 6.10의 새로운 기능

  • [기능]: dotnet nuget 구성 명령 추가 - #12469

  • packages.config 복원 중에 취약성이 검색되면 경고 - #12307

  • packages.config 기반 프로젝트에 취약성이 있는 경우 취약성 정보 표시줄을 표시합니다. - #13271

  • [버그]: VS 자격 증명 공급자가 #11210 값을 isRetry - 잘못 설정했습니다.

  • dotnet list package --vulnerable requires constant login to 3 party nuget feed - #12456

6.10.0 알려진 문제

NuGet.exe 6.10.0 및 Visual Studio 17.10.0은 다음 시나리오에서 packages.config를 사용하는 프로젝트에 대해 NuGet 작업 중에 오류가 발생할 수 있습니다.

  • 솔루션의 두 개 이상의 프로젝트 이름이 같습니다.
  • 솔루션에서 두 개 이상의 프로젝트가 동일한 packages.config 파일을 사용합니다(프로젝트 파일은 동일한 디렉터리에 있음).

이러한 문제는 NuGet.exe 6.10.1 및 Visual Studio 17.10.2에서 해결되었습니다.

공개 추적 문제 및 토론은 다음 위치에서 찾을 수 있습니다.

호환성이 손상되는 변경

  • NuGet.Configuration에 nullable 주석 추가 - #13250

  • [Dotnet 패키지 검색] "dotnet package search Package Name> --exact-match --format json" - #13158 명령을 실행할 때 패키지의 검색 <결과는 "latestVersion" 대신 "version"이어야 합니다.

  • ResolvedDependencyKey는 메모리 할당을 줄이기 위해 구조체여야 합니다. - #13138

  • [DCR]: 중앙 패키지 관리 - 기능을 옵트인하는 방법으로 .props 파일을 존중합니다. - #11834

  • NuGet.Packaging.Core 제거 - #12495

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

  • CLI 시나리오에서 packages.config 복원 중에 취약성이 검색되면 경고합니다. - #13253

  • 할당을 줄이기 위해 자산 파일 읽기에서 JObject 사용을 중지합니다. #12715

  • 성능을 측정할 수 있도록 복원할 이벤트 추적 추가 - #13274

  • nuget.config 파일에서 auditSources 읽기 - #13211

  • SourceRepository.GetResourceAsync를 취소할 수 있어야 합니다. - #13234

  • CreateWalkAsync는 재귀적이 아니어야 합니다. - #13222

  • ProjectModel.HashObjectWriter.OnFlush는 SHA512 해시와 과잉 사용처럼 보이는 저렴한 해시를 사용합니다. - #13214

  • 소유자 패키지 메타데이터는 JSON의 배열이지만 프로토콜 형식의 문자열입니다. - #13186

  • dotnet package search --verbosity detailed output table too wide - #13162

  • SetWarningProperties()의 호출에는 여러 열거형으로 인한 할당 오버헤드가 있습니다. - #13151

  • 개체 풀 구현에서 ConcurrentStack을 사용하면 많은 양의 할당이 생성됩니다. - #13147

  • IsBestVersion 상자 HashSet<T> 열거자는 복원하는 동안 많은 할당 오버헤드를 초래합니다. - #13146

  • NuGet.exe 검색에 찬성하여 NuGet.exe 목록 사용 중단 - #7912

  • [Dotnet 패키지 검색] "--verbosity detailed" 및 "--format json"을 사용하여 검색할 때 처리되지 않은 예외가 throw됩니다. - #13300

  • dotnet package search .NET 9 미리 보기 2 야간에 충돌 - #13286

  • 새 StringBuilder를 할당하는 대신 StringBuilderPool 사용 - #13285

  • List<T> 에 적절한 크기로 전달 - #13284

  • JsonTextWriter는 많은 수의 문자열을 할당합니다. - #13283

  • int를 추가할 때 StringBuilder.Append()가 할당되는 사용량 - #13282

  • 구조체 열거자의 불필요한 boxing - #13281

  • 종료자가 실행되지 않도록 프로세스 개체를 삭제해야 합니다. - #13280

  • 컬렉션에 대한 boxing 열거자 방지 - #13279

  • [.NET 9 미리 보기 3] no-op 복원이 더 이상 작동하지 않음 - #13269

  • IVsProjectAdpater.IsCapabilityMatchAsync 호출 시 할당 감소 - #13268

  • 불일치를 최소화하여 packages.config 복원 구현 통합 - #13233

  • AddMSBuildAssets에서 일부 할당을 자르기 위한 LINQ 사용 등록 취소 - #13223

  • PackageSpecWriter가 대신 ICollection<T>/IList<T> 인스턴스에서 Any를 호출합니다. 개수 - #13213

  • StringBuilder.Append(int)로 인해 불필요한 할당이 발생합니다. - #13207

  • 작업 결과를 캐싱하면 모든 연속 작업이 동일한 스레드에서 발생할 수 있습니다. - #13206

  • LibraryDependency는 대부분 비어 있는 컬렉션을 만듭니다. - #13184

  • PackageSpecWriter는 새 문자열을 할당하는 대신 버전에 대한 원래 문자열을 작성해야 합니다. - #13183

  • SetCentralDependencies는 문화권 구분 비교로 기본값을 지정하는 비교를 지정하지 않고 OrderBy를 호출합니다. - #13182

  • dotnet 패키지 검색에서 json 형식의 검색 결과에는 값이 제공되지 않는 필드가 포함되지 않아야 합니다. - #13166

  • "dotnet package search Package Name> --format json" - #13165 명령을 실행할 때 패키지의 검색 <결과는 "총 다운로드" 대신 "totalDownloads"여야 합니다.

  • [dotnet package search] serivce 인덱스 로드 실패는 경고가 아닌 오류여야 합니다. - #13163

  • dotnet 패키지 검색 형식은 json 파일 외에도 도움말 출력을 표시합니다. - #13161

  • 정적 그래프 기반 복원을 취소해도 복원 프로세스가 종료되지 않음 - #13140

  • 문자열을 사용합니다. VersionRange 구문 분석에서 IEnumerable.Contains 대신 포함 - #13124

  • 정적 그래프 복원은 packages.config 전용 솔루션을 복원하지 않습니다. - #13109

  • NuGet 복원은 로그 오류 메시지가 필요할 때 콘텐츠가 변경되지 않더라도 항상 project.assets.json 파일에 연결되었습니다. - #13098

  • 복원 시 감사는 작업을 throw하고 실패하지 않아야 합니다. - #13085

  • 복원할 때 "동일한 키를 가진 항목이 이미 추가되었습니다." 오류가 표시됩니다. - #13067

  • PM UI 스크롤은 더 이상 추가 패키지를 로드하지 않습니다. - #13063

  • NuGet 복원 캐시 검사가 더 이상 파일 존재 캐시를 사용하지 않음 - #13058

  • ASP.Net 프로젝트에서 esproj에 대한 참조를 추가하면 NU1105 오류가 발생합니다. - #12986

  • RemoteDependencyWalker는 재귀적으로 호출된다는 사실 때문에 많은 것을 할당합니다 - #12748

  • [버그]: 잘못된/연결할 수 없는 원본이 구성된 경우 msbuild 복원 취소가 느립니다. - #11813

  • 복원: ProjectSpec의 과도한 심층 복제 - #9041

이 릴리스의 커밋 목록

커뮤니티 기여

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

  • 에라른트 주
    • 5659 목록을 열거할 때 boxing 줄이기
    • 5662 StringBuilder에 정수를 추가할 때 할당을 줄이기 위해 더 많은 위치에서 StringBuilder.AppendInt()를 사용합니다.
    • 5663 TextWriter.NewLine 구현에서 할당 제거
    • 5665 풀링된 StringBuilder 사용
    • 5661 PackageSpecificWarningProperties.AddRangeOfCodes 및 TransitiveNoWarnUtils.AddToSeen에서 열거자 boxing 방지
    • 5660 인증 플러그 인을 시작할 때 프로세스 개체가 삭제되는지 확인
    • 5664 TopologicalSortUtility.CalculateRelationships에서 목록 크기 지정
    • 5624 CreateNodeAsync를 반복적인 접근 방법으로 전환
    • 5584 AddMSBuildAssets에서 일부 할당을 자르기 위한 LINQ 사용 등록 취소
    • 5574 여러 LINQ 호출 등록 취소
    • 5593 CreateGraphNodeAsync에서 할당 감소
    • 5592 Json 개체를 작성할 때 여러 열거 방지
    • 5600 StringBuilder Append(i...
    • 5555 GetFlags의 Linq 등록 취소
    • 5588 IsBestVerion에서 Boxing HashSet 열거자 방지
    • 5589 잠금이 있는 스택을 사용하여 풀 구현을 업데이트하여 al...
    • 5568 ResolvedDependencyKey를 구조체로 변경
    • 5553 GetCompatibilityData에서 일부 할당 방지
    • 5554 튜플에서 사전 키용 ValueTuple로 전환
    • 5552 WithExtension 호출에 대한 캡처 클래스를 만들지 마십시오.
    • 5556 담당자를 피하기 위해 잠금을 사용하여 ConcurrentDictionary에서 사전으로 전환...
    • 5551 문자열을 사용합니다. IEnumerable.Contains 대신 포함
    • 5550 Boxing List<T> 열거자 방지
  • GenelleM
    • 5655 dgspec 고유성 계산을 위해 64비트 비 암호화 해시 algo 추가
    • 5629 Count > 0 이슈 #13213으로 PackageSpecWriter의 ICollection에서 Any()에 대한 호출 바꾸기
    • 5619 SetCentralDependencies에서 일부 CPU 시간 사용량을 줄입니다.
  • 니콜라밀로사블예비치
    • 5673 VMR에서 게시 사용
    • 5625 System.CommandLine 미리 빌드된 패키지 제거
  • brianrob
    • 5650 복원 계측 추가