private void ConfigureUserServices(IServiceCollection services) { _reporter.WriteVerbose(DesignStrings.FindingDesignTimeServices(_startupAssembly.GetName().Name)); var designTimeServicesType = _startupAssembly.GetLoadableDefinedTypes() .Where(t => typeof(IDesignTimeServices).IsAssignableFrom(t)).Select(t => t.AsType()) .FirstOrDefault(); if (designTimeServicesType == null) { _reporter.WriteVerbose(DesignStrings.NoDesignTimeServices); return; } _reporter.WriteVerbose(DesignStrings.UsingDesignTimeServices(designTimeServicesType.ShortDisplayName())); ConfigureDesignTimeServices(designTimeServicesType, services); }