internal static void GenerateTagHelpers(
            IApplicationEnvironment applicationEnvironment,
            ILibraryManager libraryManager)
        {
            var assemblyProvider = new DefaultAssemblyProvider(libraryManager);
            var viewComponentDescriptorProvider = new DefaultViewComponentDescriptorProvider(assemblyProvider);
            var viewComponentDescriptors = viewComponentDescriptorProvider.GetViewComponents();

            if (viewComponentDescriptors.Any())
            {
                var moduleBuilder = new TagHelperModuleBuilder(applicationEnvironment);
                var proxyGenerator = new ViewComponentTagHelperProxyGenerator(moduleBuilder);

                foreach (var viewComponentDescriptor in viewComponentDescriptors)
                {
                    proxyGenerator.CreateTagHelper(viewComponentDescriptor);
                }

                moduleBuilder.Build();
            }
        }
 public ViewComponentTagHelperProxyGenerator(TagHelperModuleBuilder moduleBuilder)
 {
     _moduleBuilder = moduleBuilder;
 }