NuGet 4.3 リリース ノート

Visual Studio 2017 15.3 RTW には NuGet 4.3 RTM が付属しています。これにより、.NET Standard 2.0/.NET Core 2.0 などの新しいシナリオのサポートが追加され、多くの品質修正プログラムが含まれ、パフォーマンスが向上します。 このリリースでは、セマンティック バージョン 2.0.0 のサポート、NuGet の警告とエラーの MSBuild 統合など、いくつかの機能強化も行われています。

概要: 4.3.0 の新機能

概要: 4.3.1 の新機能

  • セキュリティ修正: ~/.nuget 内で作成されたファイルに対するアクセス許可が開きすぎます #7673CVE-2019-0757
  • セキュリティ修正: NUPKG 内のファイルは、NUPKG ディレクトリ #7906 より上の相対パスを持つことができます

既知の問題

NuGet の復元では、場合によっては無効なパッケージ ソースが有効として扱われる場合があります

問題点

次の復元コマンド ライン手法では、無効なパッケージ ソースが有効として扱われます。 NuGet#5704

  • msbuild /t:restore
  • dotnet restore (VS に付属する dotnet.exe、または NetCore SDK 2.0.0 に付属するもの)

対処法

  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 で修正されたすべての問題を一覧表示します

Features

  • 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

バグ

  • msbuild /t:pack が失敗し、"DevelopmentDependency" パラメーターが "PackTask" タスクでサポートされていません - #5584

  • PackagePath の末尾に Windows ディレクトリ区切り記号を追加しない場合にフラット化されたコンテンツ ファイルのディレクトリ構造 - #4795

  • netcore プロジェクトは developmentDependency としての設定をサポートしていません - #4694

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

  • dotnet

    • dotnetcore Restore (したがって msbuild /t:restore) は、明示的なソリューション プロジェクト依存関係を持つプロジェクト をスキップします #4578
  • ソリューションに同じプロジェクトを参照するプロジェクト参照があり、大文字と小文字が異なる場合、復元が機能しない可能性があります。 これは、大文字と小文字の違いなしに、異なる相対パスにも影響します - #4574

  • NuGet パッケージから復元された実行可能ファイルは、.NET Core 2.0 - #4424 で実行可能ファイルではなくなりました

  • NuGet.exe ソリューション ファイルの解析時に例外の詳細を飲み込む - #4411

  • Windows で '/' で終わるパスが ContentTargetFolders に含まれている場合、パックによってコンテンツ ファイルが間違った場所に配置される - #4407

  • netcoreapp1.1 - #4396 を対象とするツール パッケージの DotNetCliToolReference を復元できません

  • Nuget 更新 CLI は、プロジェクト ファイル (C++) に古いパッケージ バージョンの条件を残します - #2449

DCRs

  • CPS nomation から DotnetCliToolTargetFramework を読み取る - #5397

  • PJ スタイル UWP で TPMinV チェックが機能する必要がある - #4763

  • AutoReferenced パッケージの UI の説明を改善する - #4471

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

  • 依存関係診断をロック ファイルに配置する - #1599

問題の一覧