NuGet 7.6 リリース ノート

NuGet 配布車両:

NuGet のバージョン Visual Studio バージョンで使用可能 .NET SDK で使用可能
7.6.0 Visual Studio 2026 バージョン 18.6.0 10.0.3001

1 Visual Studio 2026 において任意の .NET ワークロードを使用する際にインストールされる

概要: 7.6.0 の新機能

  • TargetFramework 値をエイリアスとして扱う - #5154

    • この機能を使用すると、同じフレームワークに対して複数回ビルドでき、同じターゲット フレームワーク用にランタイム固有のアセンブリを生成したり、同じパッケージの異なるバージョンでベンチマークを実行したりするなどのシナリオが容易になります。
    • TargetFramework エイリアスの詳細
  • パックはエイリアス化されたフレームワークに対応 - #14751

    • プロジェクトに同じフレームワークに解決される複数の TargetFramework エイリアスがある場合、 dotnet pack はあいまいさを検出し、予期しない出力を生成するのではなく、アクション可能なエラー メッセージで NU5051 を発生させます。
  • ファイル ベースアプリのパッケージ管理 API - #14390

    • NuGet では、C# ソース ファイル内のdotnet package add ディレクティブを使用してパッケージを参照するファイル ベースのアプリにlistremoveupdate、および#:package使用する API が公開されるようになりました。
  • 環境変数からプッシュ API キーを読み取る - #12539

    • dotnet nuget push では、環境変数から API キーを読み取ることができるので、コマンド ラインでシークレットを渡したり、構成ファイルに格納したりする必要がなくなります。

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

  • nuget push ユーザー エージェント ヘッダーで CI プラットフォームを送信する - #14740

    • nuget.exe push HTTP ユーザー エージェント ヘッダーに CI プラットフォーム (Azure DevOps、GitHub Actionsなど) が含まれるようになり、パッケージ ソースはプッシュの発生元を識別できます。
  • dotnet add package --no-restore中央パッケージ管理で NU1008 - #12552 が生成されなくなりました

    • 中央パッケージ管理を使用する場合、復元エラーが発生する代わりに、Version 属性なしで PackageReference が正しく追加されるようになりました。
  • パッケージ マネージャー Console の Add-Migration エラーを修正 - #14862

    • NuGet パッケージ マネージャー コンソールで Add-Migration を実行しても、"GetProjectFromHierarchy must be called on the UI thread" というエラーは発生しなくなりました。
  • NuGetAuditSuppress packages.config で複数の抑制がサポートされるようになりました - #14825

    • 以前は、packages.config プロジェクトでは最初の NuGetAuditSuppress エントリのみが受け入れられました。 すべての抑制が正しく適用されるようになりました。
  • PACKAGE MANAGER UI 検索ボックスのコンテキスト メニューのテーマを修正 - #14799

    • NuGet パッケージ マネージャー UI の検索コントロールの右クリック コンテキスト メニューが、Visual Studioの色テーマに従うようになりました。
  • プロセス外コンシューマーの NuGetProjectServiceV1 を修正する - #14732

    • NuGetProjectServiceV1 ブローカー サービスでは、正しいシリアル化設定が使用され、アウトプロセスVisual Studio拡張機能から使用できるようになりました。
  • パッケージ マネージャー UI コピー メニューのコンテキスト メニューのテーマを修正 - #14704

    • [パッケージ マネージャー UI パッケージの詳細] タブで右クリックしてコンテキスト メニューをコピーし、Visual Studioの色テーマに従うようになりました。
  • dotnet list package --vulnerable 非推奨のパッケージの脆弱性が表示されるようになりました - #14477

    • 以前は、脆弱性と非推奨の両方のパッケージ バージョンの脆弱性情報は表示されませんでした。 両方の状態が報告されるようになりました。
  • dotnet list package TargetFramework の条件付き値が正しく解決される - #14339

    • dotnet list package条件付きnet9.0-windows要素を含むPackageReferenceなど、実際のフレームワーク モニカーに一致する TargetFramework プロパティ値をプロジェクトが使用すると、失敗しなくなりました。
  • 中央パッケージ管理と推移的ピン留めによる NU1107 エラー メッセージの改善 - #12277

    • NU1107 バージョンの競合エラーは、推移的なピン留めを使用した中央パッケージ管理が有効になっている場合に、その構成に適用されないアクションを提案する代わりに、関連するガイダンスを提供するようになりました。
  • ロック モードでのクロスフレームワーク参照における NU1004 を修正 - #12010

    • --locked-mode を使用して復元すると、.NET プロジェクトが .NET Framework プロジェクトを参照する場合に、FALSE NU1004 エラーが発生しなくなりました。
  • 並列復元中の断続的な "SDK の解決に失敗しました" エラーを修正 - #10935

    • パッケージがグローバル パッケージ フォルダーに既にインストールされている場合、並列 dotnet 復元プロセスは、"SDK の解決に失敗しました" で断続的に失敗しなくなりました。

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

コミュニティへの貢献

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

  • nareshjo
    • 7237 Regex インスタンスをキャッシュして LicenseExpressionTokenizer.HasValidCharacters の割り当てを減らす
    • 7174 依存関係グラフ項目の割り当てサイズの縮小を解決する
  • jjonescz
    • 7233 MSBuildAPIUtility で仮想プロジェクト ビルダー パラメーターを必須にする
    • 7169 XPlat CLI にファイル ベースのアプリのサポートを追加する
  • SimonCropp
    • 7224 TargetAlias の序数文字列比較を使用する
  • elantiguamsft
    • 7201 nuget sign および dotnet nuget sign に --allow-untrusted-root フラグを追加
  • slang25
    • 7148 中央パッケージ管理を無視する dotnet add package --no-restore を修正する