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 内で作成されたファイルに対するアクセス許可の範囲が広すぎる #7673 CVE-2019-0757
  • セキュリティ修正: NUPKG ディレクトリより上の NUPKG 内のファイルに相対パスが含まれる場合がある #7906

既知の問題

NuGet の復元で無効になっているパッケージ ソースが有効として扱われることがある

問題点

次の復元コマンド ライン手法を使うと、無効になっているパッケージ ソースが有効として処理されます。 NuGet#5704

  • msbuild /t:restore
  • dotnet restore (VS または 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#4204 NuGet#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

  • netcore プロジェクトでは developmentDependency としての設定がサポートされない - #4694

  • UI スレッドをブロックし VS をデッドロックさせた RestoreManagerPackage が同期的に読み込まれる - #4679

  • dotnet

    • dotnetcore Restore (そのため msbuild /t:restore) はソリューションで明示的なプロジェクト依存関係があるプロジェクトをスキップする #4578
  • ソリューションに、大文字と小文字が異なる、同じプロジェクトを参照するプロジェクトへの参照がある場合、復元ができない場合があります。 これは、別の相対パスで、大文字と小文字に違いがない場合にも影響します - #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

  • TPMinV チェックは pj スタイル UWP 用に動作する必要がある - #4763

  • AutoReferenced パッケージ用の UI の説明の向上 - #4471

  • NuGet の復元は、ランタイム セクションからコンパイル アセットを選択しています。 - #4207

  • ロック ファイルに依存関係の診断を入れる - #1599

懸案事項リスト