다음을 통해 공유


NuGet 2.7.2 릴리스 정보

NuGet 2.7.1 릴리스 정보 | NuGet 2.8 릴리스 정보

NuGet 2.7.2는 2013년 11월 11일에 릴리스되었습니다.

주목할 만한 버그 수정 및 기능

라이선스 텍스트

꽤 오랜 시간 동안 Microsoft는 Visual Studio의 웹 애플리케이션 프로젝트에 대한 기본 템플릿의 일부로 인기 있는 여러 오픈 소스 라이브러리에 대한 NuGet 패키지를 포함했습니다. jQuery는 아마도 이러한 유형의 라이브러리에서 가장 잘 알려진 예일 것입니다. 제품과 함께 제공되는 구성 요소와 관련된 지원 계약으로 인해 패키지의 스크립트 파일에는 공용 nuget.org 갤러리의 동일한 패키지에 있는 스크립트 파일과 다른 라이선스 텍스트가 포함됩니다. 이러한 텍스트 차이로 인해 다른 라이선스 텍스트 블록으로 인해 패키지 업데이트가 진행되지 않을 수 있으므로 스크립트 파일의 콘텐츠 해시 값이 다르므로 프로젝트 내에서 수정된 것으로 처리될 수 있습니다.

이 문제를 완화하기 위해 NuGet 2.7.2를 사용하면 스크립트 작성자가 다음과 같이 표시된 특수하게 표시된 섹션에 라이선스 텍스트 블록을 포함할 수 있습니다.

/************** NUGET: BEGIN LICENSE TEXT **************
    * The following code is licensed under the MIT license
    * Additional license information below is informational
    * only.
    ************** NUGET: END LICENSE TEXT ***************/

이 블록이 포함된 콘텐츠 파일을 사용하여 패키지를 업데이트하는 경우 NuGet은 블록의 콘텐츠를 NuGet 갤러리의 버전과 비교하지 않으므로 원래 복사본과 일치하는 것처럼 콘텐츠 파일을 삭제하고 업데이트할 수 있습니다.

이 블록은 "NUGET: BEGIN LICENSE TEXT" 및 "NUGET: END LICENSE TEXT"라는 텍스트로 식별됩니다. 다른 서식 지정 요구 사항이 없으므로 언어에 관계없이 모든 형식의 텍스트 파일에서 이 기능을 사용할 수 있습니다.

프레임워크가 아닌 어셈블리에 대한 바인딩 리디렉션 추가

.NET Framework의 일부인 어셈블리의 경우 NuGet은 패키지를 업데이트할 때 애플리케이션의 구성 파일에 바인딩 리디렉션 추가를 건너뜁니다. 이 수정은 NuGet 2.7의 회귀를 해결하여 일부 어셈블리에 대해 바인딩 리디렉션이 추가되지 않았습니다. 이러한 어셈블리는 .NET Framework의 일부로 간주되지 않습니다. NuGet 2.7.2는 이전 NuGet 2.5 및 2.6 동작을 복원하고 바인딩 리디렉션을 추가합니다.

Xamarin Tools가 설치된 이식 가능한 라이브러리 설치

Xamarin의 개발 도구가 컴퓨터에 설치되면 지원되는 프레임워크 구성 데이터를 수정하여 기존 대상 프레임워크 조합과 Xamarin 프레임워크 간의 호환성을 지정합니다. 버전 2.7.2에서 NuGet은 이제 이러한 암시적 호환성 규칙을 인식하므로 Xamarin 플랫폼을 대상으로 하는 개발자가 Xamarin과 호환되지만 패키지 메타데이터 자체에서 명시적으로 표시되지 않은 이식 가능한 라이브러리를 쉽게 설치할 수 있습니다.

컴퓨터 전체 구성 설정 적용

계층적 Nuget.Config 파일을 사용하는 경우 솔루션 루트에 가장 가까운 Nuget.Config 파일에 대해 리포지토리Path 키가 적용되지 않았습니다. Visual Studio 2013에서 NuGet은 "Microsoft 및 .NET" 패키지 원본을 추가하기 위해 %ProgramData%\NuGet\Config\VisualStudio\12.0\Microsoft.VisualStudio.config에 사용자 지정 Nuget.Config 파일을 설치합니다. 결과적으로 솔루션에서 사용자 지정 리포지토리Path를 사용하기 위한 해결 방법은 컴퓨터 수준 Nuget.Config를 삭제하는 것이었습니다. 이는 "Microsoft 및 .NET" 패키지 원본을 제거하는 것을 의미하기도 했습니다. 이제 NuGet 2.7.2는 계층적 Nuget.Config 파일을 사용할 때 리포지토리 경로에 대한 우선 순위 규칙을 적용합니다.

모든 변경 내용

NuGet 2.7.2에서 수정된 작업 항목의 전체 목록은 다음을 [NuGet Issue Tracker for this release](https://nuget.codeplex.com/workitem/list/advanced?keyword=&status=All&type=All&priority=All&release=NuGet%202.7.2&assignedTo=All&component=All&sortField=LastUpdatedDate&sortDirection=Descending&page=0&reasonClosed=Fixed)참조하세요.