diff --git a/src/Microsoft.DotNet.Build.Tasks.Feed/src/model/SetupTargetFeedConfigV3.cs b/src/Microsoft.DotNet.Build.Tasks.Feed/src/model/SetupTargetFeedConfigV3.cs index a429f27a7e0..3c78cbd6a82 100644 --- a/src/Microsoft.DotNet.Build.Tasks.Feed/src/model/SetupTargetFeedConfigV3.cs +++ b/src/Microsoft.DotNet.Build.Tasks.Feed/src/model/SetupTargetFeedConfigV3.cs @@ -71,8 +71,10 @@ public SetupTargetFeedConfigV3( StablePackagesFeed = stablePackagesFeed; SymbolServerVisibility = symbolPublishVisibility; Flatten = flatten; - FeedKeys = feedKeys.ToImmutableDictionary(i => i.ItemSpec, i => i.GetMetadata("Key")); - FeedOverrides = feedOverrides.ToImmutableDictionary(i => i.ItemSpec, i => i.GetMetadata("Replacement")); + // feedKeys/feedOverrides may be null when the corresponding MSBuild ItemGroup is empty + // (e.g. when publishing with Entra/WIF auth and no feed key is supplied). + FeedKeys = (feedKeys ?? Array.Empty()).ToImmutableDictionary(i => i.ItemSpec, i => i.GetMetadata("Key")); + FeedOverrides = (feedOverrides ?? Array.Empty()).ToImmutableDictionary(i => i.ItemSpec, i => i.GetMetadata("Replacement")); AzureDevOpsFeedsKey = FeedKeys.TryGetValue("https://pkgs.dev.azure.com/dnceng", out string key) ? key : null; Log = log; }