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에서 해결되었습니다.
공개 추적 문제 및 토론은 다음 위치에서 찾을 수 있습니다.
- Visual Studio 커뮤니티를 17.10.0으로 업데이트한 후에는 복원을 nuget할 수 없습니다. 키가 동일한 항목이 이미 추가되었습니다.
- 솔루션의 여러 packages.config 프로젝트가 동일한 이름을 공유하면 Visual Studio 및 PMC 복원/업데이트가 실패합니다(동일한 키를 가진 항목이 이미 추가됨).
- ##[error]종료 코드(1) 및 error(키가 같은 항목이 이미 추가됨)로 인해 nuget 명령이 실패했습니다.
호환성이 손상되는 변경
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
- 니콜라밀로사블예비치
- brianrob
- 5650 복원 계측 추가