protected RazorEngine CreateDesignTimeEngine(CSharpCompilation compilation) { var references = compilation.References.Concat(new[] { compilation.ToMetadataReference() }); return(RazorEngine.CreateDesignTime(b => { RazorExtensions.Register(b); RazorExtensions.RegisterViewComponentTagHelpers(b); b.Features.Add(GetMetadataReferenceFeature(references)); b.Features.Add(new CompilationTagHelperFeature()); })); }
protected RazorProjectEngine CreateEngine(CSharpCompilation compilation) { var references = compilation.References.Concat(new[] { compilation.ToMetadataReference() }); return(CreateProjectEngine(b => { RazorExtensions.Register(b); RazorExtensions.RegisterViewComponentTagHelpers(b); var existingImportFeature = b.Features.OfType <IImportProjectFeature>().Single(); b.SetImportFeature(new NormalizedDefaultImportFeature(existingImportFeature)); b.Features.Add(GetMetadataReferenceFeature(references)); b.Features.Add(new CompilationTagHelperFeature()); })); }
public override void Initialize(RazorProjectEngineBuilder builder) { if (builder == null) { throw new ArgumentNullException(nameof(builder)); } if (builder.Configuration.ConfigurationName == "MVC-1.0") { RazorExtensions.Register(builder); } else if (builder.Configuration.ConfigurationName == "MVC-1.1") { RazorExtensions.Register(builder); RazorExtensions.RegisterViewComponentTagHelpers(builder); } }
protected RazorEngine CreateDesignTimeEngine(IEnumerable <MetadataReference> references) { return(RazorEngine.CreateDesignTime(b => { RazorExtensions.Register(b); RazorExtensions.RegisterViewComponentTagHelpers(b); b.Features.Add(GetMetadataReferenceFeature(references)); b.Features.Add(new CompilationTagHelperFeature()); b.Features.Add(new DefaultTagHelperDescriptorProvider() { DesignTime = true }); b.Features.Add(new ViewComponentTagHelperDescriptorProvider() { ForceEnabled = true }); })); }