private void EnsureOptions()
        {
            if (!_optionsInitialized)
            {
                var dependencyContextOptions = GetDependencyContextCompilationOptions();
                _parseOptions       = GetParseOptions(dependencyContextOptions);
                _compilationOptions = GetCompilationOptions(dependencyContextOptions);

                //Load metadataReferences
                metadataReferences.AddRange(metadataReferenceManager.Resolve(OperatingAssembly));

                _optionsInitialized = true;
            }
        }
Exemplo n.º 2
0
        private void EnsureOptions()
        {
            lock (fLocker)
            {
                if (!fOptionsInitialized)
                {
                    var dependencyContextOptions = GetDependencyContextCompilationOptions();
                    fParseOptions       = GetParseOptions(dependencyContextOptions);
                    fCompilationOptions = GetCompilationOptions(dependencyContextOptions);

                    fMetadataReferences.AddRange(fMetadataReferenceManager.Resolve(OperatingAssembly));

                    fOptionsInitialized = true;
                }
            }
        }