NuGet は、.NET 10 で URL を作成するために使用されるパッケージ ID を検証するようになりました。 パッケージ ID が正しい形式でない場合、続行する代わりに NuGet にエラーが表示されます。 これにより、URL の作成時に有効なパッケージ ID のみが使用されるようになります。
導入されたバージョン
.NET 10
以前の動作
以前は、パッケージ ID から URL を構築した NuGet リソースでは、パッケージ ID 形式は検証されませんでした。 検証エラーをトリガーせずに、無効なパッケージ ID または形式が正しくないパッケージ ID が使用される可能性があります。
新しい動作
.NET 10 SDK 以降では、NuGet リソースを介して URL を構築するために使用されるパッケージ ID が検証されるようになりました。 パッケージ ID が NuGet の予期される形式に準拠していない場合は、例外がスローされ、URL は構築されません。
破壊的変更の種類
この変更は 動作の変更です。
変更の理由
この変更により、URL の作成時に適切に書式設定されたパッケージ ID のみが使用されるように検証が導入されます。 検証により、安全でない入力や意図しない入力が処理されるリスクを軽減することで、コードのセキュリティ体制が強化されます。
推奨されるアクション
パッケージ ID 検証ロジックを無効にし、前の動作を復元するには、環境変数 NUGET_DISABLE_PACKAGEID_VALIDATION を trueに設定します。
影響を受ける API
なし。
.NET