NuGet 1.2 릴리스 정보
NuGet 1.0 및 1.1 릴리스 정보 | NuGet 1.3 릴리스 정보
NuGet 1.2는 2011년 3월 30일에 릴리스되었습니다.
처음부터 NuGet은 라이브러리가 다른 프레임워크를 대상으로 하는 것을 지원했습니다. 그러나 이제 패키지에는 Windows 전화 프로필과 같은 특정 프로필을 대상으로 하는 어셈블리가 포함될 수 있습니다. 프레임워크의 특정 프로필을 대상으로 지정하려면 대시와 프로필 약어를 추가합니다. 예를 들어 Windows 전화(Windows 전화 7)에서 실행되는 SilverLight를 대상으로 지정하려면 다음 스크린샷과 같이 sl3-wp 폴더에 어셈블리를 배치할 수 있습니다.
"wp7"을 모니커로 사용하지 않은 이유를 물어볼 수 있습니다. 부분적으로 Windows 전화 7은 나중에 최신 버전의 Silverlight를 실행할 것으로 예상되며, 이 경우 대상으로 지정하는 프레임워크 프로필에 대해 더 구체적으로 설명해야 할 수 있습니다.
강력한 명명된 어셈블리가 있는 패키지를 설치할 때 NuGet은 이제 프로젝트가 컴파일하고 자동으로 추가하기 위해 프로젝트에 바인딩 리디렉션을 구성 파일에 추가해야 하는 경우를 감지할 수 있습니다. "바인딩 리디렉션을 통한 통합"이라는 제목의 NuGet 버전 관리에서 David Ebbo의 블로그 게시물 시리즈의 3부에서는 이 기능의 목적을 자세히 설명합니다.
경우에 따라 패키지는 .NET Framework에 있는 어셈블리에 따라 달라질 수 있습니다. 엄밀히 말하면 패키지 소비자가 프레임워크 어셈블리를 참조하는 것이 항상 필요한 것은 아닙니다. 그러나 경우에 따라 개발자가 패키지를 사용하기 위해 해당 어셈블리의 형식에 대해 코딩해야 하는 경우와 같이 중요합니다. 메타데이터 요소의 자식 요소인 새 frameworkAssemblies
요소를 사용하면 GAC에서 frameworkAssembly
Framework 어셈블리를 가리키는 요소 집합을 지정할 수 있습니다. 프레임워크 어셈블리를 강조합니다.
이러한 어셈블리는 .NET Framework의 일부로 모든 컴퓨터에 있는 것으로 간주되므로 패키지에 포함되지 않습니다. 다음 표에서는 요소의 특성을 나열합니다 frameworkAssembly
.
attribute | 설명 |
---|---|
assemblyName | 필수입니다. 와 같은 System.Net 어셈블리의 이름입니다. |
targetFramework | 선택 사항. 이 프레임워크 어셈블리가 적용되는 프레임워크 및 프로필 이름(또는 별칭)을 "net40" 또는 "sl4"와 같이 지정할 수 있습니다. 여러 대상 프레임워크 지원에 설명된 것과 동일한 형식을 사용합니다. |
<frameworkAssemblies>
<frameworkAssembly assemblyName="System.ComponentModel.DataAnnotations" targetFramework="net40" />
<frameworkAssembly assemblyName="System.ServiceModel" targetFramework="net40" />
</frameworkAssemblies>
nuget.exe 명령줄 도구를 사용하는 경우 이제 SetApiKey 명령을 사용하여 API 키를 저장할 수 있습니다. 이렇게 하면 패키지를 푸시할 때마다 지정할 필요가 없습니다. nuget.exe 사용하여 API 키를 저장하는 자세한 내용은 패키지 게시에 대한 설명서를 참조하세요.
패키지 탐색기가 NuGet 1.2를 지원하도록 업데이트되었습니다. 자세한 내용은 검사[Package Explorer release notes](http://nuget.codeplex.com/wikipage?title=New%20features%20in%20NuGet%20Package%20Explorer%201.0)
.
이전 목록은 구현한 많은 기능과 수정한 버그 중 가장 눈에 띄는 목록이었습니다. 모두 모두 이 릴리스에서 구현/수정 [59 work items](http://nuget.codeplex.com/workitem/list/advanced?keyword=&status=All&type=All&priority=All&release=NuGet%201.2&assignedTo=All&component=All&sortField=Votes&sortDirection=Descending&page=0)
되었습니다.
- 1.2 패키지 비호환성: 명령줄 도구의 최신 버전으로 빌드된 패키지인 nuget.exe(> 1.2)는 이전 버전의 NuGet VS 추가 기능(예: 1.1)에서 작동하지 않습니다. 호환되지 않는 스키마에 대해 무언가를 알리는 오류 메시지가 표시되면 이 오류가 발생합니다. NuGet을 최신 버전으로 업데이트하세요.
- NuGet.Server 비호환성: NuGet.Server 프로젝트를 사용하여 내부 NuGet 피드를 호스팅하는 경우 해당 프로젝트를 최신 버전의 NuGet.Server로 업데이트해야 합니다.
- 서명 불일치 오류: 업그레이드 중에 서명 불일치에 대한 메시지와 함께 오류가 발생하면 먼저 NuGet을 제거한 다음 설치해야 합니다. 자세한 내용을 제공하는 알려진 문제 페이지에 나열됩니다. 이 문제는 Visual Studio 2010 SP1을 실행하는 사람들에게만 영향을 줍니다. 잘못 서명된 NuGet 1.0 버전이 설치되어 있습니다. 이 버전은 짧은 기간 동안 CodePlex 웹 사이트에서만 사용할 수 있으므로 이 문제는 너무 많은 사람들에게 영향을 주지 않아야 합니다.