diff --git a/src/DependencyInjection/Devlooped.Extensions.DependencyInjection.targets b/src/DependencyInjection/Devlooped.Extensions.DependencyInjection.targets index b263965..dde2f54 100644 --- a/src/DependencyInjection/Devlooped.Extensions.DependencyInjection.targets +++ b/src/DependencyInjection/Devlooped.Extensions.DependencyInjection.targets @@ -14,6 +14,8 @@ + + diff --git a/src/DependencyInjection/IncrementalGenerator.cs b/src/DependencyInjection/IncrementalGenerator.cs index b8b4b94..e2edcd9 100644 --- a/src/DependencyInjection/IncrementalGenerator.cs +++ b/src/DependencyInjection/IncrementalGenerator.cs @@ -86,10 +86,11 @@ public void Initialize(IncrementalGeneratorInitializationContext context) { (var compilation, var options) = x; - // We won't add any registrations in this case. - if (!options.GlobalOptions.TryGetValue("build_property.AddServicesExtension", out var value) || + // We won't add any registrations in these cases. + if (options.IsDesignTimeBuild() || + !options.GlobalOptions.TryGetValue("build_property.AddServicesExtension", out var value) || !bool.TryParse(value, out var addServices) || !addServices) - return Enumerable.Empty(); + return []; var visitor = new TypesVisitor(s => compilation.IsSymbolAccessible(s), c); compilation.GlobalNamespace.Accept(visitor);