NuGet 1.8 릴리스 정보
NuGet 1.7 릴리스 정보 | NuGet 2.0 릴리스 정보
NuGet 1.8은 2012년 5월 23일에 릴리스되었습니다.
VS 2010 SP1을 실행하는 경우 이전 버전이 설치된 경우 NuGet을 업그레이드하려고 할 때 설치 오류가 발생할 수 있습니다.
해결 방법은 단순히 NuGet을 제거한 다음 VS 확장 갤러리에서 설치하는 것입니다. 자세한 내용은 VS https://support.microsoft.com/kb/2581019 핫픽스로 직접 이동하세요.
참고: Visual Studio에서 확장을 제거할 수 없는 경우(제거 단추가 비활성화됨) "실행 관리영구자"를 사용하여 Visual Studio를 다시 시작해야 할 수 있습니다.
NuGet 1.8이 릴리스된 직후, 1.8의 암호화 변경으로 Windows XP의 사용자가 중단되었다는 사실을 알게 되었습니다.
이후 이 문제를 해결하는 핫픽스를 릴리스했습니다. Visual Studio 확장 갤러리를 통해 NuGet을 업데이트하면 이 핫픽스가 표시됩니다.
NuGet 1.8은 이제 .NET Framework의 위성 어셈블리 기능과 유사하게 지역화된 리소스에 대해 별도의 패키지를 만드는 기능을 지원합니다. 위성 패키지는 몇 가지 규칙을 추가하여 다른 NuGet 패키지와 동일한 방식으로 만들어집니다.
- 위성 패키지 ID 및 파일 이름에는 .NET Framework에서 사용하는 표준 문화권 문자열 중 하나와 일치하는 접미사가 포함되어야 합니다.
- 해당
.nuspec
파일에서 위성 패키지는 ID에 사용되는 문화권 문자열과 동일한 언어 요소를 정의해야 합니다. - 위성 패키지는 해당 파일의 핵심 패키지에
.nuspec
대한 종속성을 정의해야 하며, 이는 단순히 언어 접미사를 뺀 ID가 동일한 패키지입니다. 설치에 성공하려면 리포지토리에서 핵심 패키지를 사용할 수 있어야 합니다.
지역화된 리소스가 있는 패키지를 설치하기 위해 개발자는 리포지토리에서 지역화된 패키지를 명시적으로 선택합니다. 현재 NuGet 갤러리는 위성 패키지에 특별한 대우를 제공하지 않습니다.
위성 패키지는 핵심 패키지에 대한 종속성을 나열하므로 위성 및 코어 패키지가 모두 NuGet 패키지 폴더로 끌어와 설치됩니다.
또한 위성 패키지를 설치하는 동안 NuGet은 문화권 문자열 명명 규칙을 인식하고 지역화된 리소스 어셈블리를 핵심 패키지 내의 올바른 하위 폴더에 복사하여 .NET Framework에서 선택할 수 있도록 합니다.
위성 패키지에서 주의해야 할 기존 버그 중 하나는 NuGet이 지역화된 리소스를 웹 사이트 프로젝트의 폴더에 bin
복사하지 않는다는 것입니다. 이 문제는 NuGet의 다음 릴리스에서 해결됩니다.
위성 패키지를 만들고 사용하는 방법을 보여주는 전체 샘플은 다음을 참조하세요 https://github.com/NuGet/SatellitePackageSample.
NuGet 1.8에서는 사용자 개인 정보를 보호하기 위해 패키지 복원에 대한 중요한 제약 조건을 지원하기 위한 기초를 마련했습니다. 이 제약 조건을 사용하려면 패키지 복원을 사용하는 프로젝트 및 솔루션을 빌드하는 개발자가 패키지 복원의 온라인 진행에 명시적으로 동의하여 구성된 패키지 원본에서 패키지를 다운로드해야 합니다.
이 동의를 제공하는 방법에는 2가지가 있습니다. 첫 번째는 아래와 같이 패키지 관리자 구성 대화 상자에서 찾을 수 있습니다. 이 메서드는 주로 개발자 컴퓨터를 위한 것입니다.
두 번째 방법은 환경 변수 "EnableNuGetPackageRestore"를 값 "true"로 설정하는 것입니다. 이 방법은 CI 또는 빌드 서버와 같은 무인 머신을 위한 것입니다.
이제 위에서 설명한 대로 NuGet 1.8에서 이 기능에 대한 기초만을 마련했습니다. 실제로 이 기능을 사용하도록 설정하기 위해 모든 논리를 추가했으므로 현재 이 버전에서는 적용되지 않습니다. 그러나 NuGet의 다음 릴리스에서 사용하도록 설정되므로 환경을 적절하게 구성하여 동의 제약 조건 적용을 시작할 때 영향을 받지 않도록 가능한 한 빨리 인식하도록 하고자 했습니다.
자세한 내용은 이 기능에 대한 팀 블로그 게시물을 참조하세요.
패키지를 병렬로 다운로드하고 설치하도록 설치 명령을 수정하면 NuGet 1.8에서는 확장 패키지 복원을 통해 nuget.exe 성능이 크게 향상되었습니다. 높은 수준의 테스트는 NuGet 1.8에서 6개의 패키지를 프로젝트에 설치하는 성능이 약 35% 향상되었음을 보여 줍니다. 패키지 수를 25개로 늘리면 약 60%의 성능이 향상됩니다.
NuGet 1.8에는 패키지 관리자 콘솔 및 패키지 복원 워크플로에 중점을 둔 몇 가지 버그 수정이 포함되어 있으며, 특히 패키지 복원 동의 및 Windows 8 Express 통합과 관련이 있습니다.
NuGet 1.8에서 수정된 작업 항목의 전체 목록은 다음을 [NuGet Issue Tracker for this release](http://nuget.codeplex.com/workitem/list/advanced?keyword=&status=Closed&type=All&priority=All&release=NuGet%201.8&assignedTo=All&component=All&sortField=Votes&sortDirection=Descending&page=0)
참조하세요.