public void ConfigureMvc(IMvcBuilder builder) { builder.AddRazorOptions(options => { var callback = options.CompilationCallback; options.CompilationCallback = context => { callback(context); foreach (var tree in context.Compilation.SyntaxTrees) { var rewrittenRoot = new RazorRewriter().Visit(tree.GetRoot()); var rewrittenTree = tree.WithRootAndOptions(rewrittenRoot, tree.Options); context.Compilation = context.Compilation.ReplaceSyntaxTree(tree, rewrittenTree); } }; }); }
public void ConfigureMvc(IMvcBuilder builder) { builder.AddRazorOptions(options => { #pragma warning disable CS0618 // Type or member is obsolete var callback = options.CompilationCallback; options.CompilationCallback = context => #pragma warning restore CS0618 // Type or member is obsolete { callback(context); foreach (var tree in context.Compilation.SyntaxTrees) { var rewrittenRoot = new RazorRewriter().Visit(tree.GetRoot()); var rewrittenTree = tree.WithRootAndOptions(rewrittenRoot, tree.Options); context.Compilation = context.Compilation.ReplaceSyntaxTree(tree, rewrittenTree); } }; }); }