2016-09-06 5 views
1

다음 URL 포인트 버전 4.0.0 이상 NetStandard 도서관에서 놓친, System.Collections.NonGeneric는 NetStandard하지 않습니다 NetStandard 1.2System.Collections.NonGeneric 1.3

https://github.com/dotnet/corefx/blob/master/Documentation/architecture/net-platform-standard.md

후하지만 Nuget 사이트에 존재입니다 System.Collections.NonGeneric을가집니다.

https://www.nuget.org/packages/NETStandard.Library/

왜 NetStandard 1.3 이상 버전 System.Collections.NonGeneric을하지 않는 이유는 무엇입니까?

답변

4

제공된 Github 목록에는 다양한 NetStandard 버전에 대해 지원되는 모든 계약이 포함되어 있지만 모두 패키지되어 있다는 의미는 아닙니다. 비 제네릭 컬렉션은 NetStandard 1.3 이상과 호환되는 separate NuGet package에서 사용할 수 있습니다.

필자는 분리 된 이유에 대해 확실하게 답할 수는 없지만 비 제네릭 컬렉션은 자주 사용되지 않는다고 생각합니다. 이러한 컬렉션의 일반 버전은 대부분의 사용 사례에서 훨씬 유용합니다.

+0

아직 이해할 수 없습니다. NetStandard Nuget 메타 팩은 모든 NetStandard 라이브러리를 포함 할 수 없습니다. –

+0

@piuslee NetStandard 플랫폼은 모든 플랫폼에서 지원되어야하는 어셈블리 목록입니다. 그러나이 어셈블리들은 모두 하나의 NuGet 패키지에있을 필요는 없습니다. 응답에 링크 된 NuGet 패키지를 설치하면 원하는 네임 스페이스를 얻을 수 있으며 NetStandard Platform에서 지원이 필요하다고 정의되어 있으므로 모든 플랫폼에서 작동합니다. –