diff --git a/src/Microsoft.AspNetCore.Mvc.Razor/DependencyInjection/MvcRazorMvcCoreBuilderExtensions.cs b/src/Microsoft.AspNetCore.Mvc.Razor/DependencyInjection/MvcRazorMvcCoreBuilderExtensions.cs index 73f8b009fb..3cecf900e4 100644 --- a/src/Microsoft.AspNetCore.Mvc.Razor/DependencyInjection/MvcRazorMvcCoreBuilderExtensions.cs +++ b/src/Microsoft.AspNetCore.Mvc.Razor/DependencyInjection/MvcRazorMvcCoreBuilderExtensions.cs @@ -169,10 +169,14 @@ namespace Microsoft.Extensions.DependencyInjection { RazorExtensions.Register(b); - b.Features.Add(new Microsoft.CodeAnalysis.Razor.DefaultTagHelperFeature()); - + // Roslyn + TagHelpers infrastructure var metadataReferenceFeature = s.GetRequiredService(); b.Features.Add(metadataReferenceFeature); + b.Features.Add(new Microsoft.CodeAnalysis.Razor.CompilationTagHelperFeature()); + + // TagHelperDescriptorProviders (actually do tag helper discovery) + b.Features.Add(new Microsoft.CodeAnalysis.Razor.DefaultTagHelperDescriptorProvider()); + b.Features.Add(new Microsoft.CodeAnalysis.Razor.ViewComponentTagHelperDescriptorProvider()); }); });