NuGet 現在會在套件識別碼用來在 .NET 10 中建立 URL 時驗證套件識別碼。 如果套件識別碼的格式不正確,NuGet 會顯示錯誤,而不是繼續。 這可確保在建構URL時只使用有效的套件ID。
推出的版本
.NET 10
先前的行為
先前,從套件識別碼建構 URL 的 NuGet 資源不會驗證套件識別碼格式。 可以使用無效或格式不正確的套件標識碼,而不會觸發驗證錯誤。
新行為
從 .NET 10 SDK 開始,現在會驗證用來透過 NuGet 資源建構 URL 的任何套件識別碼。 如果套件識別碼不符合 NuGet 的預期格式,則會擲回例外狀況,而且不會建構 URL。
破壞性變更的類型
此變更為行為變更。
變更的原因
此變更會引進驗證,以確保在建構 URL 時只使用格式正確的套件 ID。 驗證透過降低處理不安全或意外輸入的風險來加強程式碼的安全態勢。
建議的動作
若要停用套件 ID 驗證邏輯並還原先前的行為,您可以將環境變數 NUGET_DISABLE_PACKAGEID_VALIDATION 設定為 true。
受影響的 API
沒有。