영어로 읽기

다음을 통해 공유


NuGet 3.2 릴리스 정보

NuGet 3.2-RC 릴리스 정보 | NuGet 3.2.1 릴리스 정보

NuGet 3.2는 2015년 9월 16일 3.1.1 릴리스에 대한 개선 사항 및 수정 사항 모음으로 릴리스되었으며 dist.nuget.orgVisual Studio 갤러리에서 모두 사용할 수 있습니다.

새로운 기능

  • 동일한 폴더에 있는 프로젝트는 이제 각 프로젝트와 관련된 해당 폴더에 서로 다른 project.json 파일을 가질 수 있습니다. 각 프로젝트에 대해 파일 {ProjectName}.project.json 이름을 project.json 지정하고 NuGet은 각 프로젝트에 대해 해당 구성을 적절하게 기본 설정합니다. Windows 10 Tools v1.1이 설치된 경우에만 지원됩니다. - 1102
  • NuGet 클라이언트는 Windows 10 도구 v1.1을 사용하여 관리되는 프로젝트에서 사용되는 project.json 공유 전역 패키지 폴더의 위치를 지정하는 전역 NUGET_PACKAGES 환경 변수 지정을 지원합니다.

명령줄 업데이트

NuGet v3 서버를 지원하고 파일로 관리되는 프로젝트에 대한 패키지를 복원하는 nuget.exe 클라이언트의 첫 번째 버전입니다 project.json .

클라이언트와의 상호 작용을 개선하기 위해 이 릴리스에서 해결된 인증된 피드 문제가 많이 있었습니다.

  • 설치/복원 상호 작용은 인증된 피드에 대한 초기 요청에 대한 자격 증명만 제출합니다. - 1300, 456
  • 푸시 명령이 구성에서 자격 증명을 확인하지 않음 - 1248
  • 이제 통계 추적을 돕기 위해 사용자 에이전트 및 헤더가 NuGet 리포지토리에 제출됨 - 929

원격 NuGet 리포지토리로 작업하는 동안 네트워크 오류를 더 잘 처리할 수 있도록 여러 가지 개선이 이루어졌습니다.

  • 원격 피드에 연결할 수 없는 경우 오류 메시지 개선 - 1238
  • 오류 조건이 발생할 때 1을 올바르게 반환하도록 NuGet 복원 명령 수정 - 1186
  • 이제 HTTP 5xx 실패의 경우 최대 5번의 시도에 대해 200ms마다 네트워크 연결을 다시 시도합니다. - 1120
  • 푸시 명령 중 서버 리디렉션 응답 처리 개선 - 1051
  • nuget install -source 이제 Nuget.Config의 URL 또는 리포지토리 이름을 인수로 지원합니다. - 1046
  • 복원하는 동안 리포지토리에 없는 누락된 패키지는 이제 경고 1038 대신 오류로 보고됩니다.
  • Unix/Linux 시나리오의 \r\n 처리가 수정됨 - 776

다양한 명령과 관련된 문제에 대한 여러 가지 수정 사항이 있습니다.

  • 푸시 명령은 패키지 원본에 대한 PUT보다 더 이상 GET을 수행하지 않습니다. - 1237
  • List 명령이 더 이상 버전 번호를 반복하지 않음 - 1185
  • 이제 -build 인수를 사용하여 팩이 C# 6.0 - 1107을 제대로 지원합니다.
  • Visual Studio 2015 - 1048로 빌드된 F# 프로젝트를 압축하려고 시도하는 문제 해결
  • 패키지가 이미 있는 경우 이제 no-ops 복원 - 1040
  • 파일 형식이 잘못된 경우 packages.config 오류 메시지 개선 - 1034
  • 상대 경로로 작동하도록 -SolutionDirectory 스위치를 사용하여 수정된 복원 명령 - 992
  • 솔루션 전체 업데이트를 지원하도록 업데이트된 명령 개선 - 924

이 릴리스에서 해결된 문제의 전체 목록은 NuGet GitHub 명령줄 마일스톤에서 찾을 수 있습니다.

Visual Studio 확장 업데이트

Visual Studio의 새로운 기능

  • 솔루션을 빌드하지 않고 패키지를 복원할 수 있도록 하는 솔루션 노드의 솔루션 탐색기 새 상황에 맞는 메뉴 항목이 추가되었습니다(1274).

New 'Restore Packages' Context Menu Item

Visual Studio의 업데이트 및 수정

인증된 피드에 대한 수정 사항도 롤업되고 확장에서 해결되었습니다. 다음 인증 항목도 확장에서 해결되었습니다.

  • 이제 인증된 v2 피드 대신 NuGet v3 인증 피드를 올바르게 처리 - 1216
  • v2 피드를 사용하고 project.json 통신하는 프로젝트에서 인증 자격 증명에 대한 수정된 요청 - 1082

네트워크 연결이 Visual Studio의 사용자 인터페이스에 영향을 미쳤으며 다음 수정 사항으로 이 문제를 해결했습니다.

  • 패키지 버전의 로컬 캐시 기본 강화 - 1096
  • v3 피드에 연결할 때 더 이상 v2 피드로 처리하지 않음으로 오류 동작 변경 - 1253
  • 이제 여러 패키지 원본이 있는 패키지를 설치할 때 설치 실패 방지 - 1183

빌드 작업과의 상호 작용 처리를 개선했습니다.

  • 이제 단일 프로젝트에 대한 패키지 복원이 실패하는 경우 프로젝트를 계속 빌드합니다. - 1169
  • 솔루션의 다른 프로젝트에 따라 달라지는 프로젝트에 패키지를 설치하면 솔루션이 강제로 다시 빌드됩니다. - 981
  • 수정된 실패한 패키지 설치로 프로젝트 변경 내용 롤백 - 1265
  • 1263에서 packages.config - 패키지의 developmentDependency 특성이 실수로 제거되었습니다.
  • 이제 적절한 $package.AssemblyReferences 개체를 install.ps1 전달하는 호출 - 1245
  • 프로젝트가 잘못된 상태인 동안 UWP 프로젝트에서 패키지 제거를 더 이상 방지하지 않음 - 1128
  • 이제 두 번째 빌드 작업 없이도 여러 프로젝트와 project.json 프로젝트가 packages.config 포함된 솔루션이 제대로 빌드됩니다. - 1122
  • app.config 파일이 연결되어 있거나 다른 폴더에 있는 경우 제대로 찾기 - 1111, 894
  • UWP 프로젝트는 이제 목록에 없는 패키지를 설치할 수 있습니다. - 1109
  • 이제 솔루션이 저장된 상태가 아닌 동안 패키지 복원이 허용됩니다. - 1081

구성 파일에 대한 업데이트 처리가 수정되었습니다.

  • 관리되는 프로젝트의 후속 빌드 project.json 에서 패키지에서 배달된 대상 파일을 더 이상 제거하지 않음 - 1288
  • ASP.NET 5 솔루션 빌드 중 Nuget.Config 파일을 더 이상 수정하지 않음 - 1201
  • 패키지 업데이트 중 허용되는 버전 제약 조건을 더 이상 변경하지 않음 - 1130
  • 이제 파일 잠금이 다시 기본 빌드 중에 잠깁니다. - 1127
  • 이제 업데이트 중에 수정 packages.config 및 다시 작성하지 않음 - 585

TFS 소스 제어와의 상호 작용이 향상되었습니다.

마지막으로 다음 항목도 개선했습니다.

  • 관리되는 프로젝트에 대해 project.json 감소된 로그 메시지의 세부 정보 - 1163
  • 이제 사용자 인터페이스에 설치된 패키지 버전이 제대로 표시됨 - 1061
  • 이제 nuspec에 종속성 범위가 지정된 패키지에 안정적인 패키지 버전에 대해 설치된 해당 종속성의 시험판 버전이 있습니다. - 1304

Visual Studio 확장에 대해 해결된 문제의 전체 목록은 NuGet GitHub 3.2 마일스톤에서 찾을 수 있습니다.

알려진 문제

다음에서 찾을 수 있는 GitHub 문제 목록에서 문제를 계속 추적합니다. https://github.com/nuget/home/issues