public RoslynCompilationService(IMetadataReferenceManager referenceManager, Assembly operatingAssembly)
        {
            if (referenceManager == null)
            {
                throw new ArgumentNullException(nameof(referenceManager));
            }

            if (operatingAssembly == null)
            {
                throw new ArgumentNullException(nameof(operatingAssembly));
            }

            metadataReferenceManager = referenceManager;
            this.operatingAssembly   = operatingAssembly;

            isDevelopment = IsAssemblyDebugBuild(OperatingAssembly);

            var pdbFormat = SymbolsUtility.SupportsFullPdbGeneration() ?
                            DebugInformationFormat.Pdb :
                            DebugInformationFormat.PortablePdb;

            EmitOptions = new EmitOptions(debugInformationFormat: pdbFormat);


            var cacheOptions = Options.Create(new MemoryCacheOptions());

            _cache = new MemoryCache(cacheOptions);
        }
Example #2
0
        public RoslynCompilationService(IMetadataReferenceManager referenceManager, Assembly operatingAssembly)
        {
            this.metadataReferenceManager = referenceManager ?? throw new ArgumentNullException(nameof(referenceManager));
            this.OperatingAssembly        = operatingAssembly ?? throw new ArgumentNullException(nameof(operatingAssembly));

            isDevelopment = AssemblyDebugModeUtility.IsAssemblyDebugBuild(OperatingAssembly);
            var pdbFormat = SymbolsUtility.SupportsFullPdbGeneration() ?
                            DebugInformationFormat.Pdb :
                            DebugInformationFormat.PortablePdb;

            EmitOptions = new EmitOptions(debugInformationFormat: pdbFormat);
        }
        public RoslynCompilationService(IMetadataReferenceManager referenceManager, Assembly operatingAssembly)
        {
            TkDebug.AssertArgumentNull(referenceManager, nameof(referenceManager), null);
            TkDebug.AssertArgumentNull(operatingAssembly, nameof(operatingAssembly), null);
            this.fMetadataReferenceManager = referenceManager;
            this.fOperatingAssembly        = operatingAssembly;

            fIsDevelopment = IsAssemblyDebugBuild(OperatingAssembly);
            var pdbFormat = SymbolsUtility.SupportsFullPdbGeneration() ?
                            DebugInformationFormat.Pdb :
                            DebugInformationFormat.PortablePdb;

            EmitOptions = new EmitOptions(debugInformationFormat: pdbFormat);
        }
 public TestCSharpCompiler(IMetadataReferenceManager referenceManager, DependencyContextCompilationOptions options) : base(referenceManager, Assembly.GetEntryAssembly())
 {
     _options = options;
 }
Example #5
0
 public RoslynCompilationService(IMetadataReferenceManager referenceManager, IOptions <RazorLightOptions> options) : this(referenceManager, options.Value.OperatingAssembly)
 {
 }