diff --git a/src/Hosting/Hosting/src/WebHostBuilder.cs b/src/Hosting/Hosting/src/WebHostBuilder.cs index e11d0b4e69f8..4927fa8f8672 100644 --- a/src/Hosting/Hosting/src/WebHostBuilder.cs +++ b/src/Hosting/Hosting/src/WebHostBuilder.cs @@ -183,9 +183,13 @@ public IWebHost Build() var logger = host.Services.GetRequiredService>(); // Warn about duplicate HostingStartupAssemblies - foreach (var assemblyName in _options.GetFinalHostingStartupAssemblies().GroupBy(a => a, StringComparer.OrdinalIgnoreCase).Where(g => g.Count() > 1)) + var assemblyNames = new HashSet(StringComparer.OrdinalIgnoreCase); + foreach (var assemblyName in _options.GetFinalHostingStartupAssemblies()) { - logger.LogWarning($"The assembly {assemblyName} was specified multiple times. Hosting startup assemblies should only be specified once."); + if (!assemblyNames.Add(assemblyName)) + { + logger.LogWarning($"The assembly {assemblyName} was specified multiple times. Hosting startup assemblies should only be specified once."); + } } return host;