2 types derived from CompilationOptions
Microsoft.CodeAnalysis.CSharp (1)
CSharpCompilationOptions.cs (1)
22public sealed class CSharpCompilationOptions : CompilationOptions, IEquatable<CSharpCompilationOptions>
Microsoft.CodeAnalysis.VisualBasic (1)
VisualBasicCompilationOptions.vb (1)
16Inherits CompilationOptions
1 instantiation of CompilationOptions
Microsoft.CodeAnalysis.VisualBasic (1)
VisualBasicCompilationOptions.vb (1)
251MyBase.New(
423 references to CompilationOptions
AnalyzerRunner (1)
DiagnosticAnalyzerRunner.cs (1)
51var modifiedCompilationOptions = project.CompilationOptions.WithSpecificDiagnosticOptions(modifiedSpecificDiagnosticOptions);
BuildActionTelemetryTable (1)
DiagnosticDescriptorExtensions.cs (1)
35CompilationOptions compilationOptions,
Microsoft.CodeAnalysis (99)
CommandLine\CommandLineArguments.cs (2)
293public CompilationOptions CompilationOptions 299protected abstract CompilationOptions CompilationOptionsCore { get; }
Compilation\Compilation.cs (12)
189CompilationOptions compilationOptions, 258internal static void CheckSubmissionOptions(CompilationOptions? options) 383/// Unless <see cref="CompilationOptions.ModuleName"/> specifies otherwise the module name 384/// written to metadata is <see cref="AssemblyName"/> with an extension based upon <see cref="CompilationOptions.OutputKind"/>. 429public CompilationOptions Options { get { return CommonOptions; } } 431protected abstract CompilationOptions CommonOptions { get; } 438public Compilation WithOptions(CompilationOptions options) 443protected abstract Compilation CommonWithOptions(CompilationOptions options); 1010/// full name of the container class stored in <see cref="CompilationOptions.ScriptClassName"/> to find the symbol. 2151CompilationOptions compilationOptions = this.Options; 2169if (emitOptions.FileAlignment == 0 || !CompilationOptions.IsValidFileAlignment(emitOptions.FileAlignment)) 2712/// The CLR starts executing the static Main method of <see cref="CompilationOptions.MainTypeName"/> type. When the first breakpoint is hit
Compilation\CompilationOptions.cs (57)
334internal bool CanReuseCompilationReferenceManager(CompilationOptions other) 382public CompilationOptions WithGeneralDiagnosticOption(ReportDiagnostic value) 390public CompilationOptions WithSpecificDiagnosticOptions(ImmutableDictionary<string, ReportDiagnostic>? value) 398public CompilationOptions WithSpecificDiagnosticOptions(IEnumerable<KeyValuePair<string, ReportDiagnostic>> value) 406public CompilationOptions WithReportSuppressedDiagnostics(bool value) 414public CompilationOptions WithConcurrentBuild(bool concurrent) 422public CompilationOptions WithDeterministic(bool deterministic) 430public CompilationOptions WithOutputKind(OutputKind kind) 438public CompilationOptions WithPlatform(Platform platform) 446public CompilationOptions WithPublicSign(bool publicSign) => CommonWithPublicSign(publicSign); 451public CompilationOptions WithOptimizationLevel(OptimizationLevel value) 456public CompilationOptions WithXmlReferenceResolver(XmlReferenceResolver? resolver) 461public CompilationOptions WithSourceReferenceResolver(SourceReferenceResolver? resolver) 466public CompilationOptions WithSyntaxTreeOptionsProvider(SyntaxTreeOptionsProvider? provider) 471public CompilationOptions WithMetadataReferenceResolver(MetadataReferenceResolver? resolver) 476public CompilationOptions WithAssemblyIdentityComparer(AssemblyIdentityComparer comparer) 481public CompilationOptions WithStrongNameProvider(StrongNameProvider? provider) 486public CompilationOptions WithModuleName(string? moduleName) 491public CompilationOptions WithMainTypeName(string? mainTypeName) 496public CompilationOptions WithScriptClassName(string scriptClassName) 501public CompilationOptions WithCryptoKeyContainer(string? cryptoKeyContainer) 506public CompilationOptions WithCryptoKeyFile(string? cryptoKeyFile) 511public CompilationOptions WithCryptoPublicKey(ImmutableArray<byte> cryptoPublicKey) 516public CompilationOptions WithDelaySign(bool? delaySign) 521public CompilationOptions WithOverflowChecks(bool checkOverflow) 526public CompilationOptions WithMetadataImportOptions(MetadataImportOptions value) => CommonWithMetadataImportOptions(value); 528protected abstract CompilationOptions CommonWithConcurrentBuild(bool concurrent); 529protected abstract CompilationOptions CommonWithDeterministic(bool deterministic); 530protected abstract CompilationOptions CommonWithOutputKind(OutputKind kind); 531protected abstract CompilationOptions CommonWithPlatform(Platform platform); 532protected abstract CompilationOptions CommonWithPublicSign(bool publicSign); 533protected abstract CompilationOptions CommonWithOptimizationLevel(OptimizationLevel value); 534protected abstract CompilationOptions CommonWithXmlReferenceResolver(XmlReferenceResolver? resolver); 535protected abstract CompilationOptions CommonWithSourceReferenceResolver(SourceReferenceResolver? resolver); 536protected abstract CompilationOptions CommonWithSyntaxTreeOptionsProvider(SyntaxTreeOptionsProvider? resolver); 537protected abstract CompilationOptions CommonWithMetadataReferenceResolver(MetadataReferenceResolver? resolver); 538protected abstract CompilationOptions CommonWithAssemblyIdentityComparer(AssemblyIdentityComparer? comparer); 539protected abstract CompilationOptions CommonWithStrongNameProvider(StrongNameProvider? provider); 540protected abstract CompilationOptions CommonWithGeneralDiagnosticOption(ReportDiagnostic generalDiagnosticOption); 541protected abstract CompilationOptions CommonWithSpecificDiagnosticOptions(ImmutableDictionary<string, ReportDiagnostic>? specificDiagnosticOptions); 542protected abstract CompilationOptions CommonWithSpecificDiagnosticOptions(IEnumerable<KeyValuePair<string, ReportDiagnostic>> specificDiagnosticOptions); 543protected abstract CompilationOptions CommonWithReportSuppressedDiagnostics(bool reportSuppressedDiagnostics); 544protected abstract CompilationOptions CommonWithModuleName(string? moduleName); 545protected abstract CompilationOptions CommonWithMainTypeName(string? mainTypeName); 546protected abstract CompilationOptions CommonWithScriptClassName(string scriptClassName); 547protected abstract CompilationOptions CommonWithCryptoKeyContainer(string? cryptoKeyContainer); 548protected abstract CompilationOptions CommonWithCryptoKeyFile(string? cryptoKeyFile); 549protected abstract CompilationOptions CommonWithCryptoPublicKey(ImmutableArray<byte> cryptoPublicKey); 550protected abstract CompilationOptions CommonWithDelaySign(bool? delaySign); 551protected abstract CompilationOptions CommonWithCheckOverflow(bool checkOverflow); 552protected abstract CompilationOptions CommonWithMetadataImportOptions(MetadataImportOptions value); 555protected abstract CompilationOptions CommonWithFeatures(ImmutableArray<string> features); 613protected bool EqualsHelper([NotNullWhen(true)] CompilationOptions? other) 701public static bool operator ==(CompilationOptions? left, CompilationOptions? right) 706public static bool operator !=(CompilationOptions? left, CompilationOptions? right)
Compilation\DeterministicKey.cs (2)
51CompilationOptions compilationOptions, 78CompilationOptions compilationOptions,
Compilation\DeterministicKeyBuilder.cs (4)
121CompilationOptions compilationOptions, 199CompilationOptions compilationOptions, 432private void WriteCompilationOptions(JsonWriter writer, CompilationOptions options) 439protected virtual void WriteCompilationOptionsCore(JsonWriter writer, CompilationOptions options)
Diagnostic\CommonMessageProvider.cs (2)
127public abstract ReportDiagnostic GetDiagnosticReport(DiagnosticInfo diagnosticInfo, CompilationOptions options); 133public DiagnosticInfo? FilterDiagnosticInfo(DiagnosticInfo diagnosticInfo, CompilationOptions options)
Diagnostic\DiagnosticDescriptor.cs (2)
222/// Gets the effective severity of diagnostics created based on this descriptor and the given <see cref="CompilationOptions"/>. 225public ReportDiagnostic GetEffectiveSeverity(CompilationOptions compilationOptions)
Diagnostic\SuppressionDescriptor.cs (2)
99/// Returns a flag indicating if the suppression is disabled for the given <see cref="CompilationOptions"/>. 102internal bool IsDisabled(CompilationOptions compilationOptions)
DiagnosticAnalyzer\AnalyzerDriver.cs (2)
2257internal async Task<AnalyzerActionCounts> GetAnalyzerActionCountsAsync(DiagnosticAnalyzer analyzer, CompilationOptions compilationOptions, CancellationToken cancellationToken) 2279CompilationOptions options,
DiagnosticAnalyzer\AnalyzerManager.cs (1)
294CompilationOptions options,
DiagnosticAnalyzer\CompilationWithAnalyzers.cs (5)
1168/// 1) <see cref="CompilationOptions.SpecificDiagnosticOptions"/> specified for the given <paramref name="compilation"/>. 1169/// 2) <see cref="CompilationOptions.GeneralDiagnosticOption"/> specified for the given <paramref name="compilation"/>. 1178/// 1) <see cref="CompilationOptions.SpecificDiagnosticOptions"/> specified for the given <paramref name="compilation"/>. 1179/// 2) <see cref="CompilationOptions.GeneralDiagnosticOption"/> specified for the given <paramref name="compilation"/>. 1235CompilationOptions options,
NativePdbWriter\PdbWriter.cs (1)
81var compilationOptions = Context.Module.CommonCompilation.Options;
SourceGeneration\IncrementalContexts.cs (1)
49internal IncrementalValueProvider<CompilationOptions> CompilationOptionsProvider
SourceGeneration\ISyntaxHelper.cs (2)
38void AddAliases(CompilationOptions options, ArrayBuilder<(string aliasName, string symbolName)> aliases); 65public abstract void AddAliases(CompilationOptions options, ArrayBuilder<(string aliasName, string symbolName)> aliases);
SourceGeneration\Nodes\SharedInputNodes.cs (1)
20public static readonly InputNode<CompilationOptions> CompilationOptions = new(b => ImmutableArray.Create(b.Compilation.Options), ReferenceEqualityComparer.Instance);
StrongName\StrongNameKeys.cs (3)
44/// <see cref="CompilationOptions.CryptoKeyContainer"/>. 53/// <see cref="CompilationOptions.CryptoKeyFile"/> 99nameof(CompilationOptions.CryptoPublicKey), BitConverter.ToString(publicKey.ToArray())));
Microsoft.CodeAnalysis.CodeStyle (2)
AbstractConvertTypeOfToNameOfDiagnosticAnalyzer.cs (1)
47var options = context.Compilation.Options;
DiagnosticDescriptorExtensions.cs (1)
35CompilationOptions compilationOptions,
Microsoft.CodeAnalysis.CodeStyle.LegacyTestFramework.UnitTestUtilities (7)
AbstractCodeActionOrUserDiagnosticTest.cs (5)
60internal readonly CompilationOptions compilationOptions; 69CompilationOptions compilationOptions = null, 100public TestParameters WithCompilationOptions(CompilationOptions compilationOptions) 379CompilationOptions compilationOptions = null, 419CompilationOptions compilationOptions = null,
AbstractDiagnosticProviderBasedUserDiagnosticTest.cs (1)
204CompilationOptions compilationOptions,
AbstractUserDiagnosticTest.cs (1)
222CompilationOptions compilationOptions = null,
Microsoft.CodeAnalysis.CodeStyle.UnitTestUtilities (2)
CSharpCodeFixVerifier`2+Test.cs (1)
101protected override CompilationOptions CreateCompilationOptions()
CSharpCodeRefactoringVerifier`1+Test.cs (1)
106protected override CompilationOptions CreateCompilationOptions()
Microsoft.CodeAnalysis.CSharp (37)
CommandLine\CSharpCommandLineArguments.cs (1)
28protected override CompilationOptions CompilationOptionsCore
CommandLine\CSharpCommandLineParser.cs (1)
1195else if (!CompilationOptions.IsValidFileAlignment(newAlignment))
Compilation\CSharpCompilation.cs (3)
1437/// full name of the container class stored in <see cref="CompilationOptions.ScriptClassName"/> to find the symbol. 3627protected override CompilationOptions CommonOptions 3665protected override Compilation CommonWithOptions(CompilationOptions options)
Compilation\CSharpDeterministicKeyBuilder.cs (1)
20protected override void WriteCompilationOptionsCore(JsonWriter writer, CompilationOptions options)
CSharpCompilationOptions.cs (26)
443protected override CompilationOptions CommonWithGeneralDiagnosticOption(ReportDiagnostic value) => WithGeneralDiagnosticOption(value); 445protected override CompilationOptions CommonWithSpecificDiagnosticOptions(ImmutableDictionary<string, ReportDiagnostic>? specificDiagnosticOptions) => 448protected override CompilationOptions CommonWithSpecificDiagnosticOptions(IEnumerable<KeyValuePair<string, ReportDiagnostic>>? specificDiagnosticOptions) => 451protected override CompilationOptions CommonWithReportSuppressedDiagnostics(bool reportSuppressedDiagnostics) => 624protected override CompilationOptions CommonWithConcurrentBuild(bool concurrent) => WithConcurrentBuild(concurrent); 625protected override CompilationOptions CommonWithDeterministic(bool deterministic) => WithDeterministic(deterministic); 627protected override CompilationOptions CommonWithOutputKind(OutputKind kind) => WithOutputKind(kind); 629protected override CompilationOptions CommonWithPlatform(Platform platform) => WithPlatform(platform); 631protected override CompilationOptions CommonWithPublicSign(bool publicSign) => WithPublicSign(publicSign); 633protected override CompilationOptions CommonWithOptimizationLevel(OptimizationLevel value) => WithOptimizationLevel(value); 635protected override CompilationOptions CommonWithAssemblyIdentityComparer(AssemblyIdentityComparer? comparer) => 638protected override CompilationOptions CommonWithXmlReferenceResolver(XmlReferenceResolver? resolver) => 641protected override CompilationOptions CommonWithSourceReferenceResolver(SourceReferenceResolver? resolver) => 644protected override CompilationOptions CommonWithSyntaxTreeOptionsProvider(SyntaxTreeOptionsProvider? provider) 647protected override CompilationOptions CommonWithMetadataReferenceResolver(MetadataReferenceResolver? resolver) => 650protected override CompilationOptions CommonWithStrongNameProvider(StrongNameProvider? provider) => 653protected override CompilationOptions CommonWithMetadataImportOptions(MetadataImportOptions value) => 657protected override CompilationOptions CommonWithFeatures(ImmutableArray<string> features) 773protected override CompilationOptions CommonWithModuleName(string? moduleName) 778protected override CompilationOptions CommonWithMainTypeName(string? mainTypeName) 783protected override CompilationOptions CommonWithScriptClassName(string? scriptClassName) 788protected override CompilationOptions CommonWithCryptoKeyContainer(string? cryptoKeyContainer) 793protected override CompilationOptions CommonWithCryptoKeyFile(string? cryptoKeyFile) 798protected override CompilationOptions CommonWithCryptoPublicKey(ImmutableArray<byte> cryptoPublicKey) 803protected override CompilationOptions CommonWithDelaySign(bool? delaySign) 808protected override CompilationOptions CommonWithCheckOverflow(bool checkOverflow)
Errors\MessageProvider.cs (1)
130public override ReportDiagnostic GetDiagnosticReport(DiagnosticInfo diagnosticInfo, CompilationOptions options)
SourceGeneration\CSharpSyntaxHelper.cs (1)
115public override void AddAliases(CompilationOptions compilation, ArrayBuilder<(string aliasName, string symbolName)> aliases)
Syntax\CSharpSyntaxTree.cs (3)
326/// <param name="diagnosticOptions">An obsolete parameter. Diagnostic options should now be passed with <see cref="CompilationOptions.SyntaxTreeOptionsProvider"/></param> 447/// <param name="diagnosticOptions">An obsolete parameter. Diagnostic options should now be passed with <see cref="CompilationOptions.SyntaxTreeOptionsProvider"/></param> 486/// <param name="diagnosticOptions">An obsolete parameter. Diagnostic options should now be passed with <see cref="CompilationOptions.SyntaxTreeOptionsProvider"/></param>
Microsoft.CodeAnalysis.CSharp.CodeStyle (1)
ConvertProgramAnalysis_ProgramMain.cs (1)
20public static bool IsApplication(CompilationOptions options)
Microsoft.CodeAnalysis.CSharp.EditorFeatures (1)
Interactive\CSharpInteractiveEvaluatorLanguageInfoProvider.cs (1)
35public override CompilationOptions GetSubmissionCompilationOptions(string name, MetadataReferenceResolver metadataReferenceResolver, SourceReferenceResolver sourceReferenceResolver, ImmutableArray<string> imports)
Microsoft.CodeAnalysis.CSharp.EditorFeatures.UnitTests (5)
CodeActions\EncapsulateField\EncapsulateFieldTests.cs (1)
40CompilationOptions compilationOptions = null,
Diagnostics\Suppression\SuppressionTests.cs (2)
762var compilationOptions = solution.Projects.Single().CompilationOptions; 1004var compilationOptions = solution.Projects.Single().CompilationOptions;
GenerateFromMembers\GenerateEqualsAndGetHashCodeFromMembers\GenerateEqualsAndGetHashCodeFromMembersTests.cs (1)
3313var compilationOptions = solution.GetRequiredProject(projectId).CompilationOptions;
PdbSourceDocument\AbstractPdbSourceDocumentTests.cs (1)
259var options = compilationFactory.GetDefaultCompilationOptions().WithOutputKind(OutputKind.DynamicallyLinkedLibrary);
Microsoft.CodeAnalysis.CSharp.Emit.UnitTests (1)
CodeGen\CodeGenAsyncTests.cs (1)
59CompilationOptions options;
Microsoft.CodeAnalysis.CSharp.Features (3)
ConvertProgramAnalysis_ProgramMain.cs (1)
20public static bool IsApplication(CompilationOptions options)
ExtractInterface\CSharpExtractInterfaceService.cs (1)
54internal override string GetContainingNamespaceDisplay(INamedTypeSymbol typeSymbol, CompilationOptions compilationOptions)
GenerateType\CSharpGenerateTypeService.cs (1)
527public override string GetRootNamespace(CompilationOptions options)
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (2)
Semantics\WarningVersionTests.cs (1)
14/// Tests that exercise warnings that are under control of the compiler option <see cref="CompilationOptions.WarningLevel"/>
SourceGeneration\GeneratorDriverTests.cs (1)
1201void verifyDiagnosticsWithOptions(CompilationOptions options, params DiagnosticDescription[] expected)
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (8)
Compilation\CSharpCompilationOptionsTests.cs (6)
31/// Using an instance of <see cref="CSharpCompilationOptions"/>, tests a property in <see cref="CompilationOptions"/> , even it is hidden by <see cref="CSharpCompilationOptions"/>. 34Func<CompilationOptions, T, CompilationOptions> factory, 35Func<CompilationOptions, T> getter, 43where TOptions : CompilationOptions 357/// If this test fails, please update the <see cref="CompilationOptions.GetHashCode"/>
Symbols\Metadata\MetadataMemberTests.cs (2)
704var commonOptions = (CompilationOptions)options;
Microsoft.CodeAnalysis.CSharp.Workspaces (7)
FindSymbols\CSharpDeclaredSymbolInfoFactoryService.cs (1)
667protected override string GetRootNamespace(CompilationOptions compilationOptions)
Serialization\CSharpOptionsSerializationService.cs (2)
26public override void WriteTo(CompilationOptions options, ObjectWriter writer, CancellationToken cancellationToken) 45public override CompilationOptions ReadCompilationOptionsFrom(ObjectReader reader, CancellationToken cancellationToken)
Workspace\LanguageServices\CSharpCompilationFactoryService.cs (4)
26Compilation ICompilationFactoryService.CreateCompilation(string assemblyName, CompilationOptions options) 33Compilation ICompilationFactoryService.CreateSubmissionCompilation(string assemblyName, CompilationOptions options, Type? hostObjectType) 42CompilationOptions ICompilationFactoryService.GetDefaultCompilationOptions() 45CompilationOptions? ICompilationFactoryService.TryParsePdbCompilationOptions(IReadOnlyDictionary<string, string> compilationOptionsMetadata)
Microsoft.CodeAnalysis.EditorFeatures (2)
Interactive\InteractiveEvaluatorLanguageInfoProvider.cs (1)
13public abstract CompilationOptions GetSubmissionCompilationOptions(string name, MetadataReferenceResolver metadataReferenceResolver, SourceReferenceResolver sourceReferenceResolver, ImmutableArray<string> imports);
Interactive\InteractiveSession.cs (1)
262CompilationOptions compilationOptions;
Microsoft.CodeAnalysis.EditorFeatures.DiagnosticsTests.Utilities (9)
CodeActions\AbstractCodeActionOrUserDiagnosticTest.cs (5)
60internal readonly CompilationOptions compilationOptions; 69CompilationOptions compilationOptions = null, 100public TestParameters WithCompilationOptions(CompilationOptions compilationOptions) 379CompilationOptions compilationOptions = null, 419CompilationOptions compilationOptions = null,
CodeActions\CSharpCodeFixVerifier`2+Test.cs (1)
101protected override CompilationOptions CreateCompilationOptions()
CodeActions\CSharpCodeRefactoringVerifier`1+Test.cs (1)
106protected override CompilationOptions CreateCompilationOptions()
Diagnostics\AbstractDiagnosticProviderBasedUserDiagnosticTest.cs (1)
204CompilationOptions compilationOptions,
Diagnostics\AbstractUserDiagnosticTest.cs (1)
222CompilationOptions compilationOptions = null,
Microsoft.CodeAnalysis.EditorFeatures.Test.Utilities (31)
ExtractInterface\AbstractExtractInterfaceTests.cs (2)
96CompilationOptions compilationOptions = null) 157CompilationOptions compilationOptions = null)
ExtractInterface\ExtractInterfaceTestState.cs (1)
42CompilationOptions compilationOptions = null,
Workspaces\TestHostProject.cs (7)
27private readonly CompilationOptions _compilationOptions; 66public CompilationOptions CompilationOptions 145CompilationOptions compilationOptions, 153CompilationOptions compilationOptions, 169CompilationOptions compilationOptions, 208CompilationOptions compilationOptions = null, 223CompilationOptions compilationOptions = null,
Workspaces\TestHostSolution.cs (1)
24CompilationOptions compilationOptions,
Workspaces\TestWorkspace_Create.cs (9)
89CompilationOptions compilationOptions, 103CompilationOptions compilationOptions, 114CompilationOptions compilationOptions, 126CompilationOptions compilationOptions, 145CompilationOptions compilationOptions, 183CompilationOptions compilationOptions = null, 196CompilationOptions compilationOptions = null, 212CompilationOptions compilationOptions = null, 224CompilationOptions compilationOptions = null,
Workspaces\TestWorkspace_XmlConsumption.cs (8)
88CompilationOptions compilationOptions = null, 254var compilationOptions = compilationFactory.GetDefaultCompilationOptions() 316var compilationOptions = CreateCompilationOptions(workspace, projectElement, language, parseOptions); 539private static string GetRootNamespace(TestWorkspace workspace, CompilationOptions compilationOptions, XElement projectElement) 557private static CompilationOptions CreateCompilationOptions( 569private static CompilationOptions CreateCompilationOptions(TestWorkspace workspace, string language, XElement compilationOptionsElement, ParseOptions parseOptions) 678var compilationOptions = languageServices.GetService<ICompilationFactoryService>().GetDefaultCompilationOptions(); 965var options = compilationFactory.GetDefaultCompilationOptions().WithOutputKind(OutputKind.DynamicallyLinkedLibrary);
Workspaces\TestWorkspace_XmlCreation.cs (3)
20CompilationOptions compilationOptions = null, 73CompilationOptions compilationOptions, 128private static XElement CreateCompilationOptionsElement(CompilationOptions options)
Microsoft.CodeAnalysis.EditorFeatures.UnitTests (1)
CodeGeneration\CodeGenerationTests.cs (1)
1004private static TestWorkspace CreateWorkspaceFromFile(string file, bool isVisualBasic, ParseOptions parseOptions, CompilationOptions compilationOptions)
Microsoft.CodeAnalysis.Features (10)
AbstractConvertTypeOfToNameOfDiagnosticAnalyzer.cs (1)
47var options = context.Compilation.Options;
Diagnostics\DiagnosticAnalyzerExtensions.cs (1)
30public static ReportDiagnostic GetEffectiveSeverity(this DiagnosticDescriptor descriptor, CompilationOptions options)
ExtractInterface\AbstractExtractInterfaceService.cs (1)
47internal abstract string GetContainingNamespaceDisplay(INamedTypeSymbol typeSymbol, CompilationOptions compilationOptions);
GenerateType\AbstractGenerateTypeService.cs (1)
68public abstract string GetRootNamespace(CompilationOptions options);
GenerateType\IGenerateTypeService.cs (1)
18string GetRootNamespace(CompilationOptions options);
MetadataAsSource\MetadataAsSourceGeneratedFileInfo.cs (1)
64var compilationOptions = services.GetRequiredLanguageService<ICompilationFactoryService>(LanguageName).GetDefaultCompilationOptions().WithOutputKind(OutputKind.DynamicallyLinkedLibrary);
PdbSourceDocument\PdbSourceDocumentMetadataAsSourceFileProvider.cs (1)
291var compilationOptions = languageServices.GetRequiredService<ICompilationFactoryService>().TryParsePdbCompilationOptions(pdbCompilationOptions);
Workspace\MiscellaneousFileUtilities.cs (3)
31var compilationOptions = languageServices.GetService<ICompilationFactoryService>()?.GetDefaultCompilationOptions(); 82private static CompilationOptions GetCompilationOptionsWithScriptReferenceResolvers(SolutionServices services, CompilationOptions compilationOptions, string filePath)
Microsoft.CodeAnalysis.LanguageServer.Protocol (1)
Features\Diagnostics\DocumentAnalysisExecutor_Helpers.cs (1)
202var options = project.CompilationOptions;
Microsoft.CodeAnalysis.Rebuild (4)
CompilationFactory.cs (2)
24public CompilationOptions CompilationOptions => CommonCompilationOptions; 27protected abstract CompilationOptions CommonCompilationOptions { get; }
CSharpCompilationFactory.cs (1)
23protected override CompilationOptions CommonCompilationOptions => CompilationOptions;
VisualBasicCompilationFactory.cs (1)
26protected override CompilationOptions CommonCompilationOptions => CompilationOptions;
Microsoft.CodeAnalysis.Rebuild.UnitTests (22)
BasicDeterministicKeyBuilderTests.cs (1)
60verifyCount<CompilationOptions>(63);
CSharpDeterministicKeyBuilderTests.cs (1)
65verifyCount<CompilationOptions>(63);
DeterministicKeyBuilderTests.cs (6)
30where TCompilationOptions : CompilationOptions 168protected JObject GetCompilationOptionsValue(CompilationOptions options) 309var options = GetCompilationOptions() 337var options = GetCompilationOptions() 370var other = options 406var options = GetCompilationOptions()
RoundTripUtil.cs (14)
216public static void VerifyCompilationOptions(CompilationOptions originalOptions, CompilationOptions rebuildOptions) 223case nameof(CompilationOptions.GeneralDiagnosticOption): 224case nameof(CompilationOptions.Features): 225case nameof(CompilationOptions.ModuleName): 226case nameof(CompilationOptions.MainTypeName): 227case nameof(CompilationOptions.ConcurrentBuild): 228case nameof(CompilationOptions.WarningLevel): 229case nameof(CompilationOptions.SyntaxTreeOptionsProvider): 230case nameof(CompilationOptions.MetadataReferenceResolver): 231case nameof(CompilationOptions.XmlReferenceResolver): 232case nameof(CompilationOptions.SourceReferenceResolver): 233case nameof(CompilationOptions.StrongNameProvider): 234case nameof(CompilationOptions.AssemblyIdentityComparer):
Microsoft.CodeAnalysis.Remote.ServiceHub (1)
Host\RemoteWorkspace.SolutionCreator.cs (1)
218await _assetProvider.GetAssetAsync<CompilationOptions>(
Microsoft.CodeAnalysis.Remote.Workspaces (2)
AbstractAssetProvider.cs (2)
59var compilationOptions = attributes.FixUpCompilationOptions( 60await GetAssetAsync<CompilationOptions>(projectChecksums.CompilationOptions, cancellationToken).ConfigureAwait(false));
Microsoft.CodeAnalysis.Test.Utilities (5)
Diagnostics\DiagnosticExtensions.cs (3)
334/// 1) <see cref="CompilationOptions.SpecificDiagnosticOptions"/> specified for the given <paramref name="compilation"/>. 335/// 2) <see cref="CompilationOptions.GeneralDiagnosticOption"/> specified for the given <paramref name="compilation"/>. 347public static bool IsDiagnosticAnalyzerSuppressed(this DiagnosticAnalyzer analyzer, CompilationOptions options)
Mocks\TestMessageProvider.cs (1)
36public override ReportDiagnostic GetDiagnosticReport(DiagnosticInfo diagnosticInfo, CompilationOptions options)
PDB\DeterministicBuildCompilationTestHelpers.cs (1)
47internal static void AssertCommonOptions(EmitOptions emitOptions, CompilationOptions compilationOptions, Compilation compilation, ImmutableDictionary<string, string> pdbOptions)
Microsoft.CodeAnalysis.UnitTests (4)
CommonCompilationOptionsTests.cs (4)
15/// If this test fails, please update the <see cref="CompilationOptions.GetHashCodeHelper"/> 16/// and <see cref="CompilationOptions.EqualsHelper(CompilationOptions)"/> methods to 24typeof(CompilationOptions),
Microsoft.CodeAnalysis.VisualBasic (36)
CommandLine\VisualBasicCommandLineArguments.vb (1)
53Protected Overrides ReadOnly Property CompilationOptionsCore As CompilationOptions
CommandLine\VisualBasicCommandLineParser.vb (1)
2168ElseIf Not Microsoft.CodeAnalysis.CompilationOptions.IsValidFileAlignment(alignment) Then
Compilation\VisualBasicCompilation.vb (3)
1936''' Uses the full name of the container class stored in <see cref="CompilationOptions.ScriptClassName"/> to find the symbol. 2722Protected Overrides ReadOnly Property CommonOptions As CompilationOptions 2772Protected Overrides Function CommonWithOptions(options As CompilationOptions) As Compilation
Compilation\VisualBasicDeterministicKeyBuilder.vb (1)
64Protected Overrides Sub WriteCompilationOptionsCore(writer As JsonWriter, options As CompilationOptions)
Errors\MessageProvider.vb (1)
131Public Overrides Function GetDiagnosticReport(diagnosticInfo As DiagnosticInfo, options As CompilationOptions) As ReportDiagnostic
SourceGeneration\VisualBasicSyntaxHelper.vb (1)
109Public Overrides Sub AddAliases(options As CompilationOptions, aliases As ArrayBuilder(Of (aliasName As String, symbolName As String)))
Syntax\VisualBasicSyntaxTree.vb (2)
159''' <param name="diagnosticOptions">An obsolete parameter. Diagnostic options should now be passed with <see cref="CompilationOptions.SyntaxTreeOptionsProvider"/></param> 234''' <param name="diagnosticOptions">An obsolete parameter. Diagnostic options should now be passed with <see cref="CompilationOptions.SyntaxTreeOptionsProvider"/></param>
VisualBasicCompilationOptions.vb (26)
803Protected Overrides Function CommonWithConcurrentBuild(concurrent As Boolean) As CompilationOptions 807Protected Overrides Function CommonWithDeterministic(deterministic As Boolean) As CompilationOptions 811Protected Overrides Function CommonWithGeneralDiagnosticOption(value As ReportDiagnostic) As CompilationOptions 815Protected Overrides Function CommonWithSpecificDiagnosticOptions(specificDiagnosticOptions As ImmutableDictionary(Of String, ReportDiagnostic)) As CompilationOptions 819Protected Overrides Function CommonWithSpecificDiagnosticOptions(specificDiagnosticOptions As IEnumerable(Of KeyValuePair(Of String, ReportDiagnostic))) As CompilationOptions 823Protected Overrides Function CommonWithReportSuppressedDiagnostics(reportSuppressedDiagnostics As Boolean) As CompilationOptions 827Protected Overrides Function CommonWithMetadataImportOptions(value As MetadataImportOptions) As CompilationOptions 832Protected Overrides Function CommonWithFeatures(features As ImmutableArray(Of String)) As CompilationOptions 983Protected Overrides Function CommonWithOutputKind(kind As OutputKind) As CompilationOptions 987Protected Overrides Function CommonWithPlatform(platform As Platform) As CompilationOptions 991Protected Overrides Function CommonWithPublicSign(publicSign As Boolean) As CompilationOptions 995Protected Overrides Function CommonWithOptimizationLevel(value As OptimizationLevel) As CompilationOptions 999Protected Overrides Function CommonWithAssemblyIdentityComparer(comparer As AssemblyIdentityComparer) As CompilationOptions 1003Protected Overrides Function CommonWithXmlReferenceResolver(resolver As XmlReferenceResolver) As CompilationOptions 1007Protected Overrides Function CommonWithSourceReferenceResolver(resolver As SourceReferenceResolver) As CompilationOptions 1011Protected Overrides Function CommonWithSyntaxTreeOptionsProvider(provider As SyntaxTreeOptionsProvider) As CompilationOptions 1015Protected Overrides Function CommonWithMetadataReferenceResolver(resolver As MetadataReferenceResolver) As CompilationOptions 1019Protected Overrides Function CommonWithStrongNameProvider(provider As StrongNameProvider) As CompilationOptions 1347Protected Overrides Function CommonWithModuleName(moduleName As String) As CompilationOptions 1351Protected Overrides Function CommonWithMainTypeName(mainTypeName As String) As CompilationOptions 1355Protected Overrides Function CommonWithScriptClassName(scriptClassName As String) As CompilationOptions 1359Protected Overrides Function CommonWithCryptoKeyContainer(cryptoKeyContainer As String) As CompilationOptions 1363Protected Overrides Function CommonWithCryptoKeyFile(cryptoKeyFile As String) As CompilationOptions 1367Protected Overrides Function CommonWithCryptoPublicKey(cryptoPublicKey As ImmutableArray(Of Byte)) As CompilationOptions 1371Protected Overrides Function CommonWithDelaySign(delaySign As Boolean?) As CompilationOptions 1375Protected Overrides Function CommonWithCheckOverflow(checkOverflow As Boolean) As CompilationOptions
Microsoft.CodeAnalysis.VisualBasic.CodeStyle.UnitTests (2)
RemoveUnnecessaryParenthesesTests.vb (2)
22Private Shared ReadOnly CheckOverflow As CompilationOptions = New VisualBasicCompilationOptions(OutputKind.ConsoleApplication, checkOverflow:=True) 23Private Shared ReadOnly DoNotCheckOverflow As CompilationOptions = New VisualBasicCompilationOptions(OutputKind.ConsoleApplication, checkOverflow:=False)
Microsoft.CodeAnalysis.VisualBasic.EditorFeatures.UnitTests (2)
RemoveUnnecessaryParenthesesTests.vb (2)
22Private Shared ReadOnly CheckOverflow As CompilationOptions = New VisualBasicCompilationOptions(OutputKind.ConsoleApplication, checkOverflow:=True) 23Private Shared ReadOnly DoNotCheckOverflow As CompilationOptions = New VisualBasicCompilationOptions(OutputKind.ConsoleApplication, checkOverflow:=False)
Microsoft.CodeAnalysis.VisualBasic.Features (2)
ExtractInterface\VisualBasicExtractInterfaceService.vb (1)
49Friend Overrides Function GetContainingNamespaceDisplay(typeSymbol As INamedTypeSymbol, compilationOptions As CompilationOptions) As String
GenerateType\VisualBasicGenerateTypeService.vb (1)
371Public Overrides Function GetRootNamespace(options As CompilationOptions) As String
Microsoft.CodeAnalysis.VisualBasic.Semantic.UnitTests (5)
Compilation\VisualBasicCompilationOptionsTests.vb (5)
16''' Using an instance of <see cref="VisualBasicCompilationOptions"/>, tests a property in <see cref="CompilationOptions"/> , even it is hidden by <see cref="VisualBasicCompilationOptions"/>. 18Private Sub TestHiddenProperty(Of T)(factory As Func(Of CompilationOptions, T, CompilationOptions), 19getter As Func(Of CompilationOptions, T), 58Private Shared Sub TestPropertyGeneric(Of TOptions As CompilationOptions, T)(oldOptions As TOptions,
Microsoft.CodeAnalysis.VisualBasic.Symbol.UnitTests (1)
SymbolsTests\Metadata\MetadataMemberTests.vb (1)
957Dim commonOptions = DirectCast(options, CompilationOptions)
Microsoft.CodeAnalysis.VisualBasic.Syntax.UnitTests (1)
TestSyntaxNodes.vb (1)
3523Dim ObjCommonCompilationOptions As CompilationOptions = vbpo1
Microsoft.CodeAnalysis.VisualBasic.Workspaces (7)
FindSymbols\VisualBasicDeclaredSymbolInfoFactoryService.vb (1)
668Protected Overrides Function GetRootNamespace(compilationOptions As CompilationOptions) As String
Serialization\VisualBasicOptionsSerializationService.vb (2)
21Public Overrides Sub WriteTo(options As CompilationOptions, writer As ObjectWriter, cancellationToken As CancellationToken) 57Public Overrides Function ReadCompilationOptionsFrom(reader As ObjectReader, cancellationToken As CancellationToken) As CompilationOptions
Workspace\LanguageServices\VisualBasicCompilationFactoryService.vb (4)
25options As CompilationOptions) As Compilation Implements ICompilationFactoryService.CreateCompilation 34options As CompilationOptions, 47Public Function GetDefaultCompilationOptions() As CompilationOptions Implements ICompilationFactoryService.GetDefaultCompilationOptions 51Public Function TryParsePdbCompilationOptions(metadata As IReadOnlyDictionary(Of String, String)) As CompilationOptions Implements ICompilationFactoryService.TryParsePdbCompilationOptions
Microsoft.CodeAnalysis.Workspaces (53)
DiagnosticDescriptorExtensions.cs (1)
35CompilationOptions compilationOptions,
LanguageServices\DeclaredSymbolFactoryService\AbstractDeclaredSymbolInfoFactoryService.cs (1)
86protected abstract string GetRootNamespace(CompilationOptions compilationOptions);
Remote\ISerializerService.cs (1)
19void SerializeCompilationOptions(CompilationOptions options, ObjectWriter writer, CancellationToken cancellationToken);
Serialization\AbstractOptionsSerializationService.cs (3)
17public abstract void WriteTo(CompilationOptions options, ObjectWriter writer, CancellationToken cancellationToken); 20public abstract CompilationOptions ReadCompilationOptionsFrom(ObjectReader reader, CancellationToken cancellationToken); 23protected static void WriteCompilationOptionsTo(CompilationOptions options, ObjectWriter writer, CancellationToken cancellationToken)
Serialization\IOptionsSerializationService.cs (2)
18void WriteTo(CompilationOptions options, ObjectWriter writer, CancellationToken cancellationToken); 21CompilationOptions ReadCompilationOptionsFrom(ObjectReader reader, CancellationToken cancellationToken);
Serialization\SerializationExtensions.cs (3)
26CompilationOptions _ => WellKnownSynchronizationKind.CompilationOptions, 37public static CompilationOptions FixUpCompilationOptions(this ProjectInfo.ProjectAttributes info, CompilationOptions compilationOptions)
Serialization\SerializerService.cs (1)
132SerializeCompilationOptions((CompilationOptions)value, writer, cancellationToken);
Serialization\SerializerService_Asset.cs (2)
33public void SerializeCompilationOptions(CompilationOptions options, ObjectWriter writer, CancellationToken cancellationToken) 46private CompilationOptions DeserializeCompilationOptions(ObjectReader reader, CancellationToken cancellationToken)
Workspace\Host\CompilationFactory\ICompilationFactoryService.cs (4)
14Compilation CreateCompilation(string assemblyName, CompilationOptions options); 15Compilation CreateSubmissionCompilation(string assemblyName, CompilationOptions options, Type? hostObjectType); 16CompilationOptions GetDefaultCompilationOptions(); 17CompilationOptions? TryParsePdbCompilationOptions(IReadOnlyDictionary<string, string> compilationOptionsMetadata);
Workspace\Host\ISupportedChangesService.cs (4)
21bool CanApplyCompilationOptionChange(CompilationOptions oldOptions, CompilationOptions newOptions, Project project); 51public bool CanApplyCompilationOptionChange(CompilationOptions oldOptions, CompilationOptions newOptions, Project project)
Workspace\ProjectSystem\ProjectSystemProject.cs (3)
67private CompilationOptions? _compilationOptions; 149CompilationOptions? compilationOptions, 333public CompilationOptions? CompilationOptions
Workspace\ProjectSystem\ProjectSystemProjectCreationInfo.cs (1)
13public CompilationOptions? CompilationOptions { get; set; }
Workspace\ProjectSystem\ProjectSystemProjectOptionsProcessor.cs (5)
186var compilationOptions = _commandLineArgumentsForCommandLine.CompilationOptions 244/// Overridden by derived classes to provide a hook to modify a <see cref="CompilationOptions"/> with any host-provided values that didn't come from 247protected virtual CompilationOptions ComputeCompilationOptionsWithHostValues(CompilationOptions compilationOptions, IRuleSetFile? ruleSetFile) 259/// by either <see cref="ComputeCompilationOptionsWithHostValues(CompilationOptions, IRuleSetFile)"/> or <see cref="ComputeParseOptionsWithHostValues(ParseOptions)"/>.
Workspace\Solution\Project.cs (2)
157public CompilationOptions? CompilationOptions => _projectState.CompilationOptions; 571public Project WithCompilationOptions(CompilationOptions options)
Workspace\Solution\ProjectInfo.cs (8)
113public CompilationOptions? CompilationOptions { get; } 157CompilationOptions? compilationOptions, 191CompilationOptions? compilationOptions, 219CompilationOptions? compilationOptions = null, 260CompilationOptions? compilationOptions = null, 285Optional<CompilationOptions?> compilationOptions = default, 296var newCompilationOptions = compilationOptions.HasValue ? compilationOptions.Value : CompilationOptions; 366public ProjectInfo WithCompilationOptions(CompilationOptions? compilationOptions)
Workspace\Solution\ProjectState.cs (2)
581public CompilationOptions? CompilationOptions => this.ProjectInfo.CompilationOptions; 677public ProjectState WithCompilationOptions(CompilationOptions options)
Workspace\Solution\Solution.cs (1)
495public Solution WithProjectCompilationOptions(ProjectId projectId, CompilationOptions options)
Workspace\Solution\SolutionState.cs (1)
748public SolutionState WithProjectCompilationOptions(ProjectId projectId, CompilationOptions options)
Workspace\Workspace.cs (8)
688protected internal void OnCompilationOptionsChanged(ProjectId projectId, CompilationOptions options) 1417var newOptionsWithoutSyntaxTreeOptionsChange = 1544/// <param name="oldOptions">The old <see cref="CompilationOptions"/> of the project from prior to the change.</param> 1545/// <param name="newOptions">The new <see cref="CompilationOptions"/> of the project that was passed to <see cref="TryApplyChanges(Solution)"/>.</param> 1547public virtual bool CanApplyCompilationOptionChange(CompilationOptions oldOptions, CompilationOptions newOptions, Project project) 1578var newOptionsWithoutSyntaxTreeOptionsChange = 1812protected virtual void ApplyCompilationOptionsChanged(ProjectId projectId, CompilationOptions options)
Microsoft.CodeAnalysis.Workspaces.MSBuild (2)
MSBuild\MSBuildProjectLoader.Worker.cs (2)
301var compilationOptions = GetLanguageService<ICompilationFactoryService>(language) 356var compilationOptions = commandLineArgs.CompilationOptions
Microsoft.CodeAnalysis.Workspaces.UnitTests (12)
BatchFixAllProviderTests.cs (1)
149protected override CompilationOptions CreateCompilationOptions()
Host\LanguageServices\TestCSharpCompilationFactoryServiceWithIncrementalGeneratorTracking.cs (4)
28Compilation ICompilationFactoryService.CreateCompilation(string assemblyName, CompilationOptions options) 35Compilation ICompilationFactoryService.CreateSubmissionCompilation(string assemblyName, CompilationOptions options, Type? hostObjectType) 44CompilationOptions ICompilationFactoryService.GetDefaultCompilationOptions() 47CompilationOptions? ICompilationFactoryService.TryParsePdbCompilationOptions(IReadOnlyDictionary<string, string> compilationOptionsMetadata)
SolutionTests\SolutionTests.cs (1)
1240var defaultOptions = solution.Projects.Single().Services.GetRequiredService<ICompilationFactoryService>().GetDefaultCompilationOptions();
SolutionTests\TryApplyChangesTests.cs (6)
22private readonly Func<CompilationOptions, CompilationOptions, bool>? _canApplyCompilationOptions; 31Func<CompilationOptions, CompilationOptions, bool>? canApplyCompilationOptions = null) 57public override bool CanApplyCompilationOptionChange(CompilationOptions oldOptions, CompilationOptions newOptions, Project project)
Microsoft.VisualStudio.LanguageServices (7)
ProjectSystem\VisualStudioWorkspaceImpl.cs (3)
403public override bool CanApplyCompilationOptionChange(CompilationOptions oldOptions, CompilationOptions newOptions, CodeAnalysis.Project project) 490protected override void ApplyCompilationOptionsChanged(ProjectId projectId, CompilationOptions options)
Utilities\ICompilationOptionsChangingService.cs (4)
12bool CanApplyChange(CompilationOptions oldOptions, CompilationOptions newOptions); 14void Apply(CompilationOptions oldOptions, CompilationOptions newOptions, ProjectPropertyStorage storage);
Microsoft.VisualStudio.LanguageServices.CSharp (6)
ProjectSystemShim\CSharpProjectShim.OptionsProcessor.cs (2)
54protected override CompilationOptions ComputeCompilationOptionsWithHostValues(CompilationOptions compilationOptions, IRuleSetFile? ruleSetFile)
Utilities\CSharpCompilationOptionsChangingService.cs (4)
24public bool CanApplyChange(CompilationOptions oldOptions, CompilationOptions newOptions) 33public void Apply(CompilationOptions oldOptions, CompilationOptions newOptions, ProjectPropertyStorage storage)
Microsoft.VisualStudio.LanguageServices.CSharp.UnitTests (3)
ProjectSystemShim\CPS\CSharpCompilerOptionsTests.cs (1)
50var options = environment.GetUpdatedCompilationOptionOfSingleProject();
ProjectSystemShim\LegacyProject\AnalyzersTests.cs (1)
178var options = environment.GetUpdatedCompilationOptionOfSingleProject();
ProjectSystemShim\LegacyProject\CSharpCompilerOptionsTests.cs (1)
96var options = environment.GetUpdatedCompilationOptionOfSingleProject();
Microsoft.VisualStudio.LanguageServices.Implementation (1)
SolutionExplorer\DiagnosticItem\BaseDiagnosticAndGeneratorItemSource.cs (1)
98private BulkObservableCollection<BaseItem> CreateDiagnosticAndGeneratorItems(ProjectId projectId, string language, CompilationOptions options, AnalyzerConfigData? analyzerConfigOptions)
Microsoft.VisualStudio.LanguageServices.Test.Utilities2 (1)
ProjectSystemShim\Framework\TestEnvironment.vb (1)
166Public Function GetUpdatedCompilationOptionOfSingleProject() As CompilationOptions
Microsoft.VisualStudio.LanguageServices.VisualBasic (7)
ProjectSystemShim\VisualBasicProject.OptionsProcessor.vb (3)
53Protected Overrides Function ComputeCompilationOptionsWithHostValues(compilationOptions As CompilationOptions, ruleSetFileOpt As IRuleSetFile) As CompilationOptions 58Public Shared Function ApplyCompilationOptionsFromVBCompilerOptions(compilationOptions As CompilationOptions, compilerOptions As VBCompilerOptions, Optional ruleSetFileOpt As IRuleSetFile = Nothing) As VisualBasicCompilationOptions
Utilities\VisualBasicCompilationOptionsChangingService.vb (4)
20Public Function CanApplyChange(oldOptions As CompilationOptions, newOptions As CompilationOptions) As Boolean Implements ICompilationOptionsChangingService.CanApplyChange 24Public Sub Apply(oldOptions As CompilationOptions, newOptions As CompilationOptions, storage As ProjectPropertyStorage) Implements ICompilationOptionsChangingService.Apply
Roslyn.VisualStudio.Next.UnitTests (6)
Remote\SerializationValidator.cs (1)
134await VerifyAssetSerializationAsync<CompilationOptions>(
Remote\SnapshotSerializationTests.cs (3)
655void VerifyOptions(CompilationOptions originalOptions) 667var recoveredOptions = serializer.Deserialize<CompilationOptions>(originalOptions.GetWellKnownSynchronizationKind(), objectReader, CancellationToken.None);
Services\SolutionServiceTests.cs (2)
92var compilationOptions = solution.Projects.First().CompilationOptions; 121var compilationOptions = solution.Projects.First().CompilationOptions;