NuGet 5.8 リリース ノート

NuGet 配布の種類:

NuGet のバージョン 利用可能な Visual Studio バージョン 利用可能な .NET SDK
5.8 Visual Studio 2019 バージョン 16.8 5.01
5.8.1 Visual Studio 2019 バージョン 16.8.4

1 .NET Core ワークロードを使用した Visual Studio 2019 がインストールされている

Note

Visual Studio 16.8、MSBuild 16.8、および .NET 5.0 には、NuGet.exe 5.8 以降が必要です。

概要: 5.8 の新機能

🎉 これは、.NET 5.0 を対象とする NuGet パッケージの完全な作成と復元のサポートを提供する最初のリリースです 🎉

  • mmap/CreateFileMapping を使用して nupkg 抽出を高速化する - #9807

  • パッケージ マネージャー UI パッケージの詳細ウィンドウにパッケージの脆弱性の詳細を表示する - #9850

  • 新しい dotnet nuget verify コマンドを使用して、署名された NuGet パッケージを確認する - #8051

  • dotnet add package は、プレリリース バージョンを含むパッケージの最新バージョンを追加する --prerelease オプションをサポートする - #4699

  • nuget.exe search コマンドを使用して CLI のパッケージを検索する - #9704

  • dotnet list package コマンドは --verbosity オプションをサポートする - #9600

  • Visual Studio で csproj スタイルの PackageReference ベースのプロジェクトに対して高速な No-Op 復元の最適化を有効にする - #9565

  • パッケージのインストールや更新などのソリューション レベルのパッケージ マネージャー UI 操作が最大 10 倍高速になった - #6010

  • Visual Studio での他のいくつかの NuGet パフォーマンスの向上 - #9982#9984#10052#9903

このリリースで修正された問題

DCR:

  • .NET 5.0 TFM: フレームワークの優先順位規則 - #9436

  • TargetFramework の解析時に NuGet が dots プラットフォームのバージョンを推論してはならない - #9842

  • TargetFrameworkMoniker および TargetPlatformMoniker を使用して、個々の TFI、TFV、TPI、TPV プロパティを使用するのではなく、フレームワークを推論する - #9895

  • プラットフォーム (net5.0-windows など) でターゲット フレームワークをサポートするために GetReferenceNearestTargetFrameworkTask() を更新する - #9894

  • .NET 5.0 Visual Studio API - #9650

  • パッケージ マネージャー UI: パッケージの統合または更新の操作は、エラー (パッケージのダウングレードなど) が原因でブロックされてはならない - #9224

  • NuGet 機能は、機能 "PackageReferences" を持つプロジェクトに対してライトアップする必要がある - #9957

  • Visual Studio の No-Op 復元メッセージを抑制する - #6384

バグ:

  • OutputWindowTextWriter コンストラクターをバックグラウンド スレッドで呼び出してはならない - #9764

  • ビッグ エンディアン CPU で署名済みパッケージを復元する - #9547

  • OutputConsoleLogger は MEF コンストラクターでアフィニタイズされたメソッドを呼び出してはならない - #9591

  • NuGet.CommandLine.Console の PrintJustified() メソッドのバグ - #9737

  • 不適切なバインドが原因でパッケージ メタデータがガベージ コレクションされたときのパッケージ マネージャーの UI メモリ リーク - #9757

  • [署名] パッケージ マネージャー UI で packages.config 形式の署名済みパッケージをインストールするときにエラー一覧に警告が表示されない- #9798

  • NuGet.CommandLine.XPlat にパブリック API があってはならない - #9821

  • BlockingCollection.Take() でスレッド プール スレッドをブロックすることによって、ソリューションの読み込み時に発生するリソースの競合を減らす - #9822

  • コマンド ラインの復元では、複数のターゲット プロジェクトを使用して、NuGet は内部ビルドからターゲット フレームワーク関連情報を読み取る必要がある - #9869

  • TargetFrameworkInformation 項目を使用してランタイム識別子グラフを読み取る - #9874

  • 静的グラフの復元が、Visual Studio および通常の MSBuild 評価復元と比較して CrossTargeting プロパティに関して一貫性がない - #9881

  • 静的グラフの復元では、複数のターゲット プロジェクトを使用して、NuGet はターゲット フレームワークに関連する情報を内部ビルドから読み取る必要がある。 - #9870

  • net5.0-platform プロジェクトが Visual Studio で読み込みおよび復元されることを許可する - #9863

  • パッケージ マネージャー UI で解決済みのバージョンを表示する - #9826

  • パッケージ マネージャー UI: ソリューション エクスプローラーがすべての NuGet パッケージの依存関係を表示することはない - #9898

  • SPDX ライセンス リストを更新する - #9946

  • NuGet パッケージの管理を開いた後に VS 2019 がクラッシュする: アイコンが原因でイメージ conversio でハンドルされない例外が発生する - #9696

  • NuGet.Packaging.Extraction では、Newtonsoft.Json を除外するために ilmerge が必要である - #9966

  • ContinuePackingAfterGeneratingNuspec=false を使用したパッキングは、エラーがない場合は失敗してはならない - #9786

  • パッケージ マネージャー UI: アイコンが色を正しく反転しない - #10017

  • 復元時の Up-To-Date プロジェクトと No-Op プロジェクトのプロジェクト数が正しくない - #10026

  • /p:RestoreUseStaticGraphEvaluation=true を使用すると、値を Null にできなくなる - #9280

  • dotnet pack WPF ライブラリ プロジェクトのエイリアスが誤って使用される - #10020

  • パッケージ マネージャー UI: 署名の検証が失敗した場合の NullReferenceException - #10042

  • Codespaces: プロジェクト メタデータ値に object 型を使用しない - #10055

  • Codespaces: ツール オプションでパッケージ ソースを保存すると認証情報が上書きされる - #9711

この 5.8 リリースで修正されたすべての問題のリスト

この 5.8 リリースで修正された問題のリスト

コミュニティからの投稿

この NuGet リリースを素晴らしいものにするのに役立ったすべての共同作成者に感謝します。

担当者 PR 問題
omajid 3437 エラー メッセージの入力ミス。 "administrator" ではなく "administator" - #9662
odalet 3341 無効な AssemblyInformationalVersion を含む NuGet パックが "説明が必要" を報告する - #5548
campersau 3501 RepositoryMetadata.Equals() が Branch プロパティと Commit プロパティを考慮しない - #9613
Youssef1313 3599 Visual Studio の [エラー一覧] ウィンドウで NU コードをクリックすると、[エラーと警告] に移動する必要がある - #9934
ChrisMaddock 3624 Visual Studio オプションを使用して新しいパッケージ ソースを追加するときに 'https://' を使用する - #9974
Therzok 3636 Mono の RuntimeEnvironmentHelper.IsRunningOnVisualStudio パフォーマンスの問題 - #9989
thomaslevesque 3442 SemanticVersion クラスの TypeConverter を追加する - #9125

概要: 5.8.1 の新機能

  • packages.config package.lock.json が、5.8 で正しくないターゲット フレームワークを使用する - #10257

  • 5.8 + 16.8 PackageReference と packages.config を混在させると、推移的なプロジェクトの依存関係を解決できない - #10326

この 5.8.1 リリースで修正されたすべての問題のリスト

この 5.8.1 リリースのコミットのリスト

ぜひ、フィードバックをお寄せください。

お客様のフィードバックは Microsoft にとって重要です。 このリリースに問題がある場合は、GitHub の問題Visual Studio Developer Community で既存の問題をチェックしてください。 NuGet 内の新しい問題については、GitHub の問題を報告してください。 一般的な NuGet エクスペリエンスの問題については、お気に入りの IDE の [> 問題の報告のヘルプ] の下にある [問題の報告] オプションを使用してお知らせください。