NuGet 4.3 릴리스 정보

Visual Studio 2017 15.3 RTW는 .NET Standard 2.0/.NET Core 2.0과 같은 새로운 시나리오에 대한 지원을 추가하고, 많은 품질 수정을 포함하며, 성능을 향상시키는 NuGet 4.3 RTM과 함께 제공됩니다. 또한 이 릴리스에는 유의적 버전 2.0.0 지원, NuGet 경고/오류의 MSBuild 통합 등과 같이 향상된 몇 가지 기능도 제공됩니다.

요약: 4.3.0의 새로운 기능

요약: 4.3.1의 새로운 기능

  • 보안 수정: ~/.nuget 내에서 만든 파일에 대한 권한이 너무 열려 있음 #7673CVE-2019-0757
  • 보안 수정: NUPKG 내부에 있는 파일에는 NUPKG 디렉터리 위의 상대 경로가 포함될 수 있습니다. #7906

알려진 문제

일부 경우에 NuGet 복원이 사용하지 않도록 설정된 패키지 소스를 사용 설정된 것으로 처리할 수 있음

문제

다음 restore 명령줄 기술은 사용하지 않도록 설정된 패키지 원본을 사용 가능한 것으로 처리합니다. NuGet#5704

  • msbuild /t:restore
  • dotnet restore(VS와 함께 제공되는 dotnet.exe 또는 NetCore SDK 2.0.0과 함께 제공되는 dotnet.exe 사용)

해결 방법

  1. Visual Studio(2017 15.3 이상) 또는 NuGet.exe(v4.3.0 이상) 사용
  2. 사용할 수 없는 소스를 삭제하고 msbuild 또는 dotnet.exe를 계속 사용합니다.
  3. 솔루션에 대해 NuGet.config에서 “Clear”를 사용한 다음, 해당 솔루션에 필요한 소스를 정의할 수 있습니다.

패키지 관리자 콘솔을 사용하는 동안 'Enter' 키가 작동하지 않을 수 있음

문제

경우에 따라 패키지 관리자 콘솔에서 Enter 키가 작동하지 않습니다. 이런 경우 수정 진행 상황을 확인하고 재현 단계에 대해 도움이 되는 추가 정보를 제공하세요. NuGet#4204NuGet#4570

해결 방법

Visual Studio를 다시 시작하고 솔루션을 열기 전에 PMC를 엽니다. 또는 project.lock.json을 삭제하고 다시 복원합니다.

NuGet 패키지 관리자를 사용하여 DotNetCLITools를 보거나 추가 또는 업데이트할 수 없음

문제

NuGet 패키지 관리자는 DotNetCLITools 추가/업데이트를 표시하지 않으며 허용하지도 않습니다. NuGet#4256

해결 방법

프로젝트 파일에서 DotNetCLIToolReferences를 수동으로 편집해야 합니다.

대상 프레임워크 버전의 대상을 변경하면 불완전한 IntelliSense가 발생할 수 있음

문제

Visual Studio에서 대상 프레임워크 버전의 대상을 변경하면 불완전한 IntelliSense가 발생할 수 있습니다. 이 문제는 PackageReferences를 패키지 관리자 형식으로 사용하는 경우에 발생합니다. NuGet#4216

해결 방법

수동 복원을 수행합니다.

NuGet 4.3 RTM 기간에서 수정된 문제

NuGet 4.0 RTM 릴리스 정보 - NuGet 4.0 RTM에서 수정된 모든 문제를 나열합니다.

기능

  • NuGet 복원 성능 향상 - 명령줄 복원 및 VS에 대해 더 효율적인 NoOp을 구현했습니다. - #5080

  • .NET Core 2.0: VS/Dotnet CLI는 기존 NuGet 기능(FallBack 폴더)을 사용하여 시작해야 합니다. - #4939

  • .NET Core 2.0: 사용자가 특정 복원 경고를 무시(또는 오류로 상승)하도록 설정할 수 있습니다. - #4898

  • .NET Core 2.0: CLI 지역화된 어셈블리 - #4896

  • .NET Core 2.0: 모든 경고/오류(PackageTargetFallback 포함)를 자산 파일에 등록할 수 있습니다. - #4895

  • TFM 지원 사용: NetStandard2.0, Tizen - #4892

  • NuGet.Core 및 NuGet.Client 프로젝트(이에 따라 DLL) 수를 줄입니다. - #2446

  • NuGet 경고를 오류로 표시하는 기능을 추가합니다. - #2395

버그

  • "PackTask" 작업에서 지원되지 않는 "DevelopmentDependency" 매개 변수로 인해 msbuild /t:pack이 실패합니다. - #5584

  • PackagePath의 끝에 Windows 디렉터리 구분 기호를 추가하지 않으면 콘텐츠 파일에 대한 디렉터리 구조가 평면화되지 않습니다. - #4795

  • .NET Core 프로젝트는 설정을 developmentDependency로 지원하지 않습니다. - #4694

  • 동기식으로 로드되는 RestoreManagerPackage에서 VS 교착 상태가 발생한 UI 스레드를 차단합니다. - #4679

  • dotnet

    • dotnetcore Restore(따라서 msbuild /t:restore)는 명시적 솔루션 프로젝트 종속성이 있는 프로젝트를 건너뜁니다. - #4578
  • 솔루션에 다른 대/소문자 구분 기능으로 동일한 프로젝트를 참조하는 projectreferences가 있는 경우 복원이 작동하지 않을 수 있습니다. 또한 이는 대/소문자 구분 기능에 차이가 없는 다른 상대 경로에도 영향을 미칩니다. - #4574

  • NuGet 패키지에서 복원된 실행 파일은 .NET Core 2.0에서 더 이상 실행되지 않습니다. - #4424

  • NuGet.exe에서 솔루션 파일을 구문 분석할 때 예외에 대한 세부 정보를 숨깁니다. - #4411

  • Windows에서 '/'로 끝나는 경로가 ContentTargetFolders에 포함된 경우 콘텐츠 파일을 잘못된 위치에 넣습니다. - #4407

  • netcoreapp1.1을 대상으로 하는 도구 패키지에 대한 DotNetCliToolReference를 복원할 수 없습니다. - #4396

  • NuGet 업데이트 CLI가 프로젝트 파일(C++)에서 이전 패키지 버전 조건을 유지합니다. - #2449

DCR

  • CPS 지정에서 DotnetCliToolTargetFramework를 읽습니다. - #5397

  • 프로젝트 스타일 UWP에서 TPMinV 검사가 작동해야 합니다. - #4763

  • AutoReferenced 패키지에 대한 UI 설명이 향상되었습니다. - #4471

  • NuGet 복원은 런타임 섹션에서 자산을 컴파일을 선택합니다. - #4207

  • 잠금 파일에 종속성 진단을 넣습니다. - #1599

문제 목록