RoslynCompilationService Class

Summary

A type that uses Roslyn to compile C# content.

Syntax

public class RoslynCompilationService : ICompilationService

GitHub

View on GitHub

class Microsoft.AspNet.Mvc.Razor.Compilation.RoslynCompilationService

Constructors

RoslynCompilationService(IApplicationEnvironment, IAssemblyLoadContextAccessor, ILibraryManager, ICompilerOptionsProvider, Microsoft.AspNet.Mvc.Razor.IMvcRazorHost, IOptions<Microsoft.AspNet.Mvc.Razor.RazorViewEngineOptions>)

Initalizes a new instance of the [Microsoft.AspNet.Mvc.Razor.Compilation.RoslynCompilationService](Microsoft.AspNet.Mvc.Razor.Compilation.RoslynCompilationService.yml) class.

Arguments:
  • environment (IApplicationEnvironment) – The environment for the executing application.
  • loaderAccessor (IAssemblyLoadContextAccessor) –
  • libraryManager (ILibraryManager) – The library manager that provides export and reference information.
  • compilerOptionsProvider (ICompilerOptionsProvider) –
  • host (Microsoft.AspNet.Mvc.Razor.IMvcRazorHost) – The [Microsoft.AspNet.Mvc.Razor.IMvcRazorHost]() that was used to generate the code.
  • optionsAccessor (IOptions{Microsoft.AspNet.Mvc.Razor.RazorViewEngineOptions}) –
public RoslynCompilationService(IApplicationEnvironment environment, IAssemblyLoadContextAccessor loaderAccessor, ILibraryManager libraryManager, ICompilerOptionsProvider compilerOptionsProvider, IMvcRazorHost host, IOptions<RazorViewEngineOptions> optionsAccessor)

Methods

Compile(Microsoft.AspNet.Mvc.Razor.Compilation.RelativeFileInfo, System.String)
Arguments:
Return type:

Microsoft.AspNet.Mvc.Razor.Compilation.CompilationResult

public CompilationResult Compile(RelativeFileInfo fileInfo, string compilationContent)