NuGet 5.9 リリース ノート
NuGet 配布の種類:
NuGet のバージョン | 利用可能な Visual Studio バージョン | 利用可能な .NET SDK |
---|---|---|
5.9.0 | Visual Studio 2019 バージョン 16.9 | 5.0.2001 |
5.9.1 | Visual Studio 2019 バージョン 16.9 | 5.0.2021 |
5.9.2 | Visual Studio 2019 バージョン 16.9.22 | 該当なし |
5.9.3 | 該当なし | 該当なし |
1.NET Core ワークロードを備えた Visual Studio 2019 とともにインストールされる
注意
Visual Studio 16.9、MSBuild 16.9、および .NET 5.0.200 以降には、NuGet.exe 5.9 以降が必要です。
概要: 5.9.3 の新機能
- [セキュリティ]: Microsoft セキュリティ アドバイザリ CVE-2022-41032 | .NET の特権の昇格の脆弱性 - #12149
概要: 5.9.2 の新機能
- [セキュリティ]: Microsoft セキュリティ アドバイザリ CVE-2022-30184 | .NET 情報漏えいの脆弱性 - #11883
概要: 5.9 の新機能
パッケージの依存関係に "更新" コンテキスト メニュー項目を追加します。これにより、更新する事前に選択されたパッケージを含むパッケージ マネージャー UI が起動されます - #10378
ソリューション レベルのパッケージ マネージャー UI のプロジェクト一覧の "Version" 列に、要求されたバージョン (フローティング バージョンまたはバージョン範囲の要求を含む) が表示される - #9827
A/B テストとしてリリースされた パッケージ マネージャー UI の [参照] タブの IntelliCode パッケージの候補 - #10053
.nupkg.metadata
ファイルを拡張してインストール ソースを含める - #10354パック タスク中に特定の TFM のビルド出力を除外する新しい msbuild プロパティを導入する - #10396
このリリースで修正された問題
DCR(設計変更要求):
最新のパッケージ バージョンがインストールされている場合のダウン アイコンは直感的ではありません。 以前の緑のティックは完璧でした - #9789
Nuget デバッグの詳細度では、パッケージがどこから来たかを示す必要があります - #3055
NuGet パックでは、バージョン番号のドットの誤った省略を検出する必要があります - #9215
[CPVM] 中央推移的依存関係のピン留めを無効にする - #10132
net5 TFM: TPV がない場合にエラーを生成する - #9441
復元のログ記録中 (抽出中) のログ パッケージの contenthash - #10384
ソリューションオープン時に復元を呼び出すレガシ PR プロジェクトの事前登録メカニズムを実装する - #9986
NuGet パッケージ レコメンダーは、パッケージ マネージャーで複数のソースが選択されている場合に機能するはずです - #10433
通常の詳細度で復元する場合、パッケージがどのソースから復元されているかをログに記録する - #10461
バグ:
INuGetPackageFileService - Codespaces に接続されたスタンドアロンのイメージと埋め込みライセンスをフェッチする - #10151
VS OE: IProjectMetadataContextInfo にフォーマッタがない - #10079
[CPVM-Perf]centralTransitiveDependencyGroups に書き込まれる情報を減らす - #10002
プロジェクトが読み込まれていないためにスローされる復元操作は、テレメトリで
NoOp
として報告されます - #9985特定のカラー パレットを持つアイコンによって PM UI がクラッシュする VS - #10037
[CPVM-Perf] CPVM 情報を追加するときに PackageSpec クローンを減らす - #10003
PM UI - asyncify アイコンの読み込み - #10009
PM UI でのアイコン URL の読み込み時の UI 遅延 - #8505
BitmapSource と WPF UI スレッドのスレッド アフィニティ - #9161
targetframework エイリアスを持つ packastool の場合の警告 NU5128 の警告 - #10097
カスタマイズされたビルドの Pack ターゲットの OutputPath ロジックが正しく機能しない - #9234
VS OE: クライアント上の IServicedBroker インスタンスをキャッシュする - #10141
PM UI からアンインストールするための NuGetProjectActions の作成を並列操作にする - #9956
パフォーマンス: レガシ プロジェクトと PR 以外のプロジェクトの GetPackageSpecsAsync の UIDelays を減らす - #9953
dotnet nuget push *.nupkg
が複数のファイルがプッシュしない - #4393リダイレクト時に出力が macOS で 80 文字でラップされる - #10198
-Source <相対パス> で復元が失敗する - #9406
netcoreapp5.0-windows はラウンド トリップせず、プラットフォーム情報を解析しません - #10177
カスタム CPS プロジェクトを復元するには、AssemblyReferences プロジェクトの機能が必要です。 - #8071
ライセンスとアイコン ファイルの存在チェックでは、常に大文字と小文字を区別する比較を使用する必要がある - #9817
DotnetCLiToolReference の復元により、no-op プロジェクト数/uptodateprojectscount について推論するのが困難になります - #10038
ダーク テーマの [NuGet パッケージ マネージャー 形式の選択] ダイアログをタブで移動すると、パッケージ形式の破線ボックスが表示されにくい - #9729
推移的フレームワーク参照を
CollectFrameworkReferences
- から除外する#10314比較関数の静的プロパティは羃等である必要があります - #10339
内部コントラクト アセンブリの読み込みを問題解決する (RPS の修正または例外の取得) - #9919
NuGet.Clients の GetService を GetServiceAsync に置き換える(パート 1 - #10362)
CLI のインストールでは、一覧にないパッケージをインストールすべきではない - #7466
静的 msbuild グラフの復元 - MSBuildStartupDirectory に関する不必要なログ記録 - #10335
PrivateAssets としてマークされた ProjectReferences のプロジェクト依存関係を、ロック ファイルに最新のチェックに含めないようにする - #8565
VS で復元エラーが表示されない不適切なデータを含む SDK プロジェクト - #10406
LockedMode を使用してコマンド ラインからレガシ プロジェクトと netstandard2 プロジェクトが混在するソリューションを復元する場合の NU1004 - #9623
Pack には、依存関係パッケージを通じて現在のプロジェクトのパッケージに取り込まれるコンテンツが含まれています (SDK ベースのプロジェクトのみ) - #8867
NuGet の VS 拡張機能 API エラーのテレメトリを追加する - #10062
デバッグ容易性を向上させるために、静的グラフの復元に GenerateRestoreGraphFile を追加します。 - #10365
NuGet パッケージ マネージャーを開けません - #10336
NVDA/ナレーターが "Apache-2.0" リンクの "ライセンス" ラベルを読み取っていません - #10425
VS では、最新のステータス バー のメッセージが最適ではありません - #9402
packages.config package.lock.json で正しくないターゲット フレームワークが使用されている - #10257
Codespaces: https://github.com/NuGet/NuGet.Client/pull/3786 - からのテレメトリを修正する#10439
"RestoreLockedMode" を有効にした後にソリューションをビルドするときにエラー NU1004 が消える - #8973
PMUI を逆方向にタブ移動すると、順方向に同じに反映する必要があります - #10234
実験用インスタンスで PMUI をデバッグすると、SolutionView から ProjectView に InvalidCastException がスローされることがあります - #10416
[参照] タブで非推奨のパッケージをクリックした後のデフォルトのバージョンは null です - #10380
フォーカスが回復すると、Visual Studio の NuGet マネージャーが再読み込みされる - #4176
IPackageSourceProvider2 および関連する型の削除 - #10098
パッケージ 'NameOfPackage' がプロジェクトの 'all' フレームワークと互換性がありません - #5127
CreateVersionsAsync が不要な NuGetVersion 比較を行う - #10436
NuGet.Client で ManagedImageMonikers を KnownMonikers に置き換える必要がある - #9977
非推奨のアイコンは、[参照] タブの非推奨パッケージのバージョンと重複しています - #10452
PackageReference NU1604 エラー処理が VS とコマンド ラインで異なる ( パッケージ マネージャー UI の復元) - #9289
Codespaces: 必要なフォーマッタが登録されていません - #10467
ターゲット フレームワークとして net45 を NuGet.Frameworks から削除する - #10470
実装 - PMC と PowerShell の使用状況に関連するイベントを追跡するための新しいテレメトリを追加します。 - #10142
パッケージ マネージャー UI で更新できるパッケージが複数ある場合、1 つのパッケージのみが [変更のプレビュー] ウィンドウに表示されます - #10483
マルチターゲット プロジェクトのパッキング時に空の frameworkReferences グループを生成する必要がある - #10218
[更新] タブでパッケージのチェック ボックスが見えにくく、青/青 (エクストラ コントラスト)/明るいテーマのタブ内を移動するときに、破線のボックスでフォーカスされます - #8963
[更新] タブのチェックボックスがスクリーン リーダーでうまく機能しない - #10449
PMUI で更新すると、オブジェクト参照がオブジェクトのインスタンスに設定されません - #9882
実装 - PMC と PowerShell の使用状況に関連するイベントを追跡するための新しいテレメトリを追加します。 - #10478
V2FeedPackageInfo のコピー/貼り付けエラー - #10480
NuGetPackageFileService の修正 - 使い捨てメモリストリームの使用 - #10503
コミュニティからの投稿
この NuGet リリースを素晴らしいものにするのに役立ったすべての共同作成者に感謝します。
担当者 | PR | 問題 |
---|---|---|
omajid | 3865 | V2FeedPackageInfo のコピー/貼り付けエラー - #10480 |
marcin-krystianc | 3812 | パッケージが PrivateAssets="All" 属性で参照されている場合のテストがありません - #10397 |
marcin-krystianc | 3739 | 複数のパッケージをプッシュするためのサポートの追加 - #4393 |
marcin-krystianc | 3723 | アセンブリ署名が無効になっていると NuGet ライブラリのビルドが壊れる - #10173 |
kant2002 | 3807 | 投稿ドキュメントをクリーンアップする - #10399 |
PathogenDavid | 3754 | ライセンスとアイコン ファイルの存在チェックでは、常に大文字と小文字を区別する比較を使用する必要がある - #9817 |
campersau | 3677 | DecodePixelWidth を使用するときに BitmapCreateOptions.IgnoreColorProfile を使用して WPF の問題を回避する - #10037 |
bjorkstromm | 3697 | Windows SDK 10 のリンクが NuGet.Client コントリビューション ガイドで壊れています - #10099 |
bjorkstromm | 3696 | NuGet.Client デバッグ ガイドで相対リンクが壊れる - #10100 |
Nirmal4G | 3637 | テストフィクスチャと関連コードの改善 - #9996 |
rolfbjarne | 3743 | リダイレクト時に出力が macOS で 80 文字でラップされる - #10198 |
xen2 | 2861 | NuGet.PackageManagement を .NET Standard パッケージとして使用できるようにする - #6150 |
Anipik | 3810 | パック タスク中に特定の tfms のビルド出力を除外する新しい msbuild プロパティを導入する - #10396 |
概要: 5.9.1 の新機能
- "dotnet nuget remove source nuget.org" が初めて機能しない - #10745
- Linux ではデフォルトの検証を無効にし、Windows では既定で有効にする - #10713
既知の問題
nuget 5.9 パックでは Null Reference
例外が発生します。 - #10685
問題点
pack
ファイルを使用して .nuspec
を実行する場合に、null reference
をターゲットにするプロジェクトに reference groups
を追加せずに明示的なアセンブリ参照を指定すると、NuGet 5.9
バージョンによって multiple frameworks
例外が発生します。
回避策
nuget.exe
5.8.1 または 5.9.1
以外の最新バージョンを使用します。
ぜひ、フィードバックをお寄せください。
お客様のフィードバックは Microsoft にとって重要です。 このリリースに問題がある場合は、GitHub の問題と Visual Studio Developer Community で既存の問題をチェックしてください。 NuGet 内の新しい問題については、GitHub の問題を報告してください。 一般的な NuGet エクスペリエンスの問題については、お気に入りの IDE の [> 問題の報告のヘルプ] の下にある [問題の報告] オプションを使用してお知らせください。