Skip to content

File-based apps automatic discovery#82863

Merged
RikkiGibson merged 30 commits intodotnet:mainfrom
RikkiGibson:entry-point-discovery
Apr 3, 2026
Merged

File-based apps automatic discovery#82863
RikkiGibson merged 30 commits intodotnet:mainfrom
RikkiGibson:entry-point-discovery

Conversation

@RikkiGibson
Copy link
Copy Markdown
Member

@RikkiGibson RikkiGibson commented Mar 20, 2026

The feature doc lays out how this is meant to work.

Performance

As-is the discovery pass on dotnet/sdk runs in ~200ms on my PC without a cache and ~100ms with a warm cache.
In dotnet/runtime, ~600ms cold to ~170ms warm.

Note that the times in repos which actually have file-based apps, are going to reflect also the time of passing those file-based apps to the project system. So the more actual file-based apps that are discovered, the longer the reported pass will take.

TODOs

  • per discussion with @DamianEdwards, we want to try restricting automatic discovery to apps which start with #!. This is because soon, containing #: will no longer mean that the file is for sure an entry point. Non-entry-point files will be allowed to have them too. Still need to update impl and tests accordingly.
    • (Sub-item punted to Require #! for file-based app entry points #82944.) As part of this we want to emit a warning in files which use #:include, and use top-level statements, and do not use #!, that user should add #! in order for editor to treat the file consistently in the workspace. This specific part should perhaps come in separate PR.
  • (Punting this.) It was suggested to use vscode workspace storage instead of temp directory for the cache file. I didn't see any pre-existing examples of us doing this in the language server. Also, it seems like there would still be a need to use a cache directory if client is not vscode.

Client-side PR for new config: dotnet/vscode-csharp#9096

Cache format

Example cache file contents:
{
    "WorkspacePath": "c:\\Users\\rikki\\src\\roslyn",
    "LastWalkTimeUtc": "2026-03-24T22:41:36.945956+00:00",
    "FileBasedAppFullPaths": [
        "c:\\Users\\rikki\\src\\roslyn\\eng\\ensure-sources-synced.cs",
        "c:\\Users\\rikki\\src\\roslyn\\eng\\generate-compiler-code.cs",
        "c:\\Users\\rikki\\src\\roslyn\\eng\\snap.cs"
    ],
    "DirectoriesContainingCsproj": [
        "c:\\Users\\rikki\\src\\roslyn\\eng\\common\\internal",
        "c:\\Users\\rikki\\src\\roslyn\\src\\CodeStyle\\Core\\Analyzers",
        "c:\\Users\\rikki\\src\\roslyn\\src\\CodeStyle\\Core\\CodeFixes",
        "c:\\Users\\rikki\\src\\roslyn\\src\\CodeStyle\\Core\\Tests\\LegacyTestFramework",
        "c:\\Users\\rikki\\src\\roslyn\\src\\CodeStyle\\Core\\Tests\\UnitTestUtilities",
        "c:\\Users\\rikki\\src\\roslyn\\src\\CodeStyle\\CSharp\\Analyzers",
        "c:\\Users\\rikki\\src\\roslyn\\src\\CodeStyle\\CSharp\\CodeFixes",
        "c:\\Users\\rikki\\src\\roslyn\\src\\CodeStyle\\CSharp\\Tests",
        "c:\\Users\\rikki\\src\\roslyn\\src\\CodeStyle\\Tools",
        "c:\\Users\\rikki\\src\\roslyn\\src\\Compilers\\Core\\CodeAnalysisTest",
        "c:\\Users\\rikki\\src\\roslyn\\src\\Compilers\\Core\\MSBuildTaskTests",
        "c:\\Users\\rikki\\src\\roslyn\\src\\Compilers\\Core\\MSBuildTask\\MSBuild",
        "c:\\Users\\rikki\\src\\roslyn\\src\\Compilers\\Core\\MSBuildTask\\Sdk",
        "c:\\Users\\rikki\\src\\roslyn\\src\\Compilers\\Core\\Portable",
        "c:\\Users\\rikki\\src\\roslyn\\src\\Compilers\\Core\\Rebuild",
        "c:\\Users\\rikki\\src\\roslyn\\src\\Compilers\\Core\\RebuildTest",
        "c:\\Users\\rikki\\src\\roslyn\\src\\Compilers\\Core\\SdkTaskTests",
        "c:\\Users\\rikki\\src\\roslyn\\src\\Compilers\\CSharp\\csc\\AnyCpu",
        "c:\\Users\\rikki\\src\\roslyn\\src\\Compilers\\CSharp\\csc\\arm64",
        "c:\\Users\\rikki\\src\\roslyn\\src\\Compilers\\CSharp\\Portable",
        "c:\\Users\\rikki\\src\\roslyn\\src\\Compilers\\CSharp\\Test\\CommandLine",
        "c:\\Users\\rikki\\src\\roslyn\\src\\Compilers\\CSharp\\Test\\CSharp15",
        "c:\\Users\\rikki\\src\\roslyn\\src\\Compilers\\CSharp\\Test\\Emit",
        "c:\\Users\\rikki\\src\\roslyn\\src\\Compilers\\CSharp\\Test\\Emit2",
        "c:\\Users\\rikki\\src\\roslyn\\src\\Compilers\\CSharp\\Test\\Emit3",
        "c:\\Users\\rikki\\src\\roslyn\\src\\Compilers\\CSharp\\Test\\EndToEnd",
        "c:\\Users\\rikki\\src\\roslyn\\src\\Compilers\\CSharp\\Test\\IOperation",
        "c:\\Users\\rikki\\src\\roslyn\\src\\Compilers\\CSharp\\Test\\Semantic",
        "c:\\Users\\rikki\\src\\roslyn\\src\\Compilers\\CSharp\\Test\\Symbol",
        "c:\\Users\\rikki\\src\\roslyn\\src\\Compilers\\CSharp\\Test\\Syntax",
        "c:\\Users\\rikki\\src\\roslyn\\src\\Compilers\\CSharp\\Test\\WinRT",
        "c:\\Users\\rikki\\src\\roslyn\\src\\Compilers\\Extension",
        "c:\\Users\\rikki\\src\\roslyn\\src\\Compilers\\Server\\VBCSCompilerTests",
        "c:\\Users\\rikki\\src\\roslyn\\src\\Compilers\\Server\\VBCSCompiler\\AnyCpu",
        "c:\\Users\\rikki\\src\\roslyn\\src\\Compilers\\Server\\VBCSCompiler\\arm64",
        "c:\\Users\\rikki\\src\\roslyn\\src\\Compilers\\Test\\Core",
        "c:\\Users\\rikki\\src\\roslyn\\src\\Compilers\\Test\\Resources\\Core",
        "c:\\Users\\rikki\\src\\roslyn\\src\\Compilers\\Test\\Utilities\\CSharp",
        "c:\\Users\\rikki\\src\\roslyn\\src\\Compilers\\VisualBasic\\vbc\\AnyCpu",
        "c:\\Users\\rikki\\src\\roslyn\\src\\Compilers\\VisualBasic\\vbc\\arm64",
        "c:\\Users\\rikki\\src\\roslyn\\src\\Dependencies\\CodeAnalysis.Debugging",
        "c:\\Users\\rikki\\src\\roslyn\\src\\Dependencies\\Collections",
        "c:\\Users\\rikki\\src\\roslyn\\src\\Dependencies\\Contracts",
        "c:\\Users\\rikki\\src\\roslyn\\src\\Dependencies\\PooledObjects",
        "c:\\Users\\rikki\\src\\roslyn\\src\\Dependencies\\Threading",
        "c:\\Users\\rikki\\src\\roslyn\\src\\Deployment",
        "c:\\Users\\rikki\\src\\roslyn\\src\\EditorFeatures\\Core",
        "c:\\Users\\rikki\\src\\roslyn\\src\\EditorFeatures\\CSharp",
        "c:\\Users\\rikki\\src\\roslyn\\src\\EditorFeatures\\CSharpTest",
        "c:\\Users\\rikki\\src\\roslyn\\src\\EditorFeatures\\CSharpTest2",
        "c:\\Users\\rikki\\src\\roslyn\\src\\EditorFeatures\\DiagnosticsTestUtilities",
        "c:\\Users\\rikki\\src\\roslyn\\src\\EditorFeatures\\ExternalAccess\\Debugger",
        "c:\\Users\\rikki\\src\\roslyn\\src\\EditorFeatures\\Test",
        "c:\\Users\\rikki\\src\\roslyn\\src\\EditorFeatures\\TestUtilities",
        "c:\\Users\\rikki\\src\\roslyn\\src\\EditorFeatures\\Text",
        "c:\\Users\\rikki\\src\\roslyn\\src\\EditorFeatures\\XunitHook",
        "c:\\Users\\rikki\\src\\roslyn\\src\\ExpressionEvaluator\\Core\\Source\\ExpressionCompiler",
        "c:\\Users\\rikki\\src\\roslyn\\src\\ExpressionEvaluator\\Core\\Source\\FunctionResolver",
        "c:\\Users\\rikki\\src\\roslyn\\src\\ExpressionEvaluator\\Core\\Source\\ResultProvider\\Portable",
        "c:\\Users\\rikki\\src\\roslyn\\src\\ExpressionEvaluator\\Core\\Test\\ExpressionCompiler",
        "c:\\Users\\rikki\\src\\roslyn\\src\\ExpressionEvaluator\\Core\\Test\\FunctionResolver",
        "c:\\Users\\rikki\\src\\roslyn\\src\\ExpressionEvaluator\\Core\\Test\\ResultProvider",
        "c:\\Users\\rikki\\src\\roslyn\\src\\ExpressionEvaluator\\CSharp\\Source\\ExpressionCompiler",
        "c:\\Users\\rikki\\src\\roslyn\\src\\ExpressionEvaluator\\CSharp\\Source\\ResultProvider\\Portable",
        "c:\\Users\\rikki\\src\\roslyn\\src\\ExpressionEvaluator\\CSharp\\Test\\ExpressionCompiler",
        "c:\\Users\\rikki\\src\\roslyn\\src\\ExpressionEvaluator\\CSharp\\Test\\ResultProvider",
        "c:\\Users\\rikki\\src\\roslyn\\src\\ExpressionEvaluator\\Package",
        "c:\\Users\\rikki\\src\\roslyn\\src\\Features\\Core\\Portable",
        "c:\\Users\\rikki\\src\\roslyn\\src\\Features\\CSharpTest",
        "c:\\Users\\rikki\\src\\roslyn\\src\\Features\\CSharp\\Portable",
        "c:\\Users\\rikki\\src\\roslyn\\src\\Features\\DiagnosticsTestUtilities",
        "c:\\Users\\rikki\\src\\roslyn\\src\\Features\\ExternalAccess\\AspNetCore",
        "c:\\Users\\rikki\\src\\roslyn\\src\\Features\\ExternalAccess\\Copilot",
        "c:\\Users\\rikki\\src\\roslyn\\src\\Features\\ExternalAccess\\HotReload",
        "c:\\Users\\rikki\\src\\roslyn\\src\\Features\\ExternalAccess\\HotReloadTest",
        "c:\\Users\\rikki\\src\\roslyn\\src\\Features\\ExternalAccess\\OmniSharp",
        "c:\\Users\\rikki\\src\\roslyn\\src\\Features\\ExternalAccess\\OmniSharp.CSharp",
        "c:\\Users\\rikki\\src\\roslyn\\src\\Features\\ExternalAccess\\OmniSharpTest",
        "c:\\Users\\rikki\\src\\roslyn\\src\\Features\\Test",
        "c:\\Users\\rikki\\src\\roslyn\\src\\Features\\TestUtilities",
        "c:\\Users\\rikki\\src\\roslyn\\src\\Interactive\\csi",
        "c:\\Users\\rikki\\src\\roslyn\\src\\Interactive\\Host",
        "c:\\Users\\rikki\\src\\roslyn\\src\\Interactive\\HostProcess\\x64",
        "c:\\Users\\rikki\\src\\roslyn\\src\\Interactive\\HostProcess\\x86",
        "c:\\Users\\rikki\\src\\roslyn\\src\\Interactive\\HostTest",
        "c:\\Users\\rikki\\src\\roslyn\\src\\LanguageServer\\ExternalAccess\\CompilerDeveloperSDK",
        "c:\\Users\\rikki\\src\\roslyn\\src\\LanguageServer\\ExternalAccess\\Copilot",
        "c:\\Users\\rikki\\src\\roslyn\\src\\LanguageServer\\ExternalAccess\\VisualDiagnostics",
        "c:\\Users\\rikki\\src\\roslyn\\src\\LanguageServer\\Microsoft.CodeAnalysis.LanguageServer",
        "c:\\Users\\rikki\\src\\roslyn\\src\\LanguageServer\\Microsoft.CodeAnalysis.LanguageServer.UnitTests",
        "c:\\Users\\rikki\\src\\roslyn\\src\\LanguageServer\\Microsoft.CommonLanguageServerProtocol.Framework",
        "c:\\Users\\rikki\\src\\roslyn\\src\\LanguageServer\\Microsoft.CommonLanguageServerProtocol.Framework.Example",
        "c:\\Users\\rikki\\src\\roslyn\\src\\LanguageServer\\Microsoft.CommonLanguageServerProtocol.Framework.UnitTests",
        "c:\\Users\\rikki\\src\\roslyn\\src\\LanguageServer\\Protocol",
        "c:\\Users\\rikki\\src\\roslyn\\src\\LanguageServer\\Protocol.TestUtilities",
        "c:\\Users\\rikki\\src\\roslyn\\src\\LanguageServer\\ProtocolUnitTests",
        "c:\\Users\\rikki\\src\\roslyn\\src\\NuGet\\Microsoft.CodeAnalysis.BuildClient.Package",
        "c:\\Users\\rikki\\src\\roslyn\\src\\NuGet\\Microsoft.CodeAnalysis.Compilers.Package",
        "c:\\Users\\rikki\\src\\roslyn\\src\\NuGet\\Microsoft.CodeAnalysis.EditorFeatures.Package",
        "c:\\Users\\rikki\\src\\roslyn\\src\\NuGet\\Microsoft.CodeAnalysis.Package",
        "c:\\Users\\rikki\\src\\roslyn\\src\\NuGet\\Microsoft.CodeAnalysis.Scripting.Package",
        "c:\\Users\\rikki\\src\\roslyn\\src\\NuGet\\Microsoft.Net.Compilers.Toolset\\AnyCpu",
        "c:\\Users\\rikki\\src\\roslyn\\src\\NuGet\\Microsoft.Net.Compilers.Toolset\\arm64",
        "c:\\Users\\rikki\\src\\roslyn\\src\\NuGet\\Microsoft.Net.Compilers.Toolset\\Framework",
        "c:\\Users\\rikki\\src\\roslyn\\src\\NuGet\\VS.ExternalAPIs.Roslyn.Package",
        "c:\\Users\\rikki\\src\\roslyn\\src\\NuGet\\VS.Tools.Roslyn.Package",
        "c:\\Users\\rikki\\src\\roslyn\\src\\RoslynAnalyzers\\Microsoft.CodeAnalysis.Analyzers\\Core",
        "c:\\Users\\rikki\\src\\roslyn\\src\\RoslynAnalyzers\\Microsoft.CodeAnalysis.Analyzers\\CSharp",
        "c:\\Users\\rikki\\src\\roslyn\\src\\RoslynAnalyzers\\Microsoft.CodeAnalysis.Analyzers\\Setup",
        "c:\\Users\\rikki\\src\\roslyn\\src\\RoslynAnalyzers\\Microsoft.CodeAnalysis.Analyzers\\UnitTests",
        "c:\\Users\\rikki\\src\\roslyn\\src\\RoslynAnalyzers\\Microsoft.CodeAnalysis.AnalyzerUtilities",
        "c:\\Users\\rikki\\src\\roslyn\\src\\RoslynAnalyzers\\Microsoft.CodeAnalysis.BannedApiAnalyzers\\Core",
        "c:\\Users\\rikki\\src\\roslyn\\src\\RoslynAnalyzers\\Microsoft.CodeAnalysis.BannedApiAnalyzers\\CSharp",
        "c:\\Users\\rikki\\src\\roslyn\\src\\RoslynAnalyzers\\Microsoft.CodeAnalysis.BannedApiAnalyzers\\Setup",
        "c:\\Users\\rikki\\src\\roslyn\\src\\RoslynAnalyzers\\Microsoft.CodeAnalysis.BannedApiAnalyzers\\UnitTests",
        "c:\\Users\\rikki\\src\\roslyn\\src\\RoslynAnalyzers\\Microsoft.CodeAnalysis.ResxSourceGenerator\\Microsoft.CodeAnalysis.ResxSourceGenerator",
        "c:\\Users\\rikki\\src\\roslyn\\src\\RoslynAnalyzers\\Microsoft.CodeAnalysis.ResxSourceGenerator\\Microsoft.CodeAnalysis.ResxSourceGenerator.CSharp",
        "c:\\Users\\rikki\\src\\roslyn\\src\\RoslynAnalyzers\\Microsoft.CodeAnalysis.ResxSourceGenerator\\Microsoft.CodeAnalysis.ResxSourceGenerator.UnitTests",
        "c:\\Users\\rikki\\src\\roslyn\\src\\RoslynAnalyzers\\Microsoft.CodeAnalysis.ResxSourceGenerator\\Microsoft.CodeAnalysis.ResxSourceGenerator.VisualBasic",
        "c:\\Users\\rikki\\src\\roslyn\\src\\RoslynAnalyzers\\NuGet\\Microsoft.CodeAnalysis.Analyzers",
        "c:\\Users\\rikki\\src\\roslyn\\src\\RoslynAnalyzers\\NuGet\\Microsoft.CodeAnalysis.BannedApiAnalyzers",
        "c:\\Users\\rikki\\src\\roslyn\\src\\RoslynAnalyzers\\NuGet\\Microsoft.CodeAnalysis.Metrics",
        "c:\\Users\\rikki\\src\\roslyn\\src\\RoslynAnalyzers\\NuGet\\Microsoft.CodeAnalysis.ResxSourceGenerator",
        "c:\\Users\\rikki\\src\\roslyn\\src\\RoslynAnalyzers\\NuGet\\Microsoft.CodeAnalysis.RulesetToEditorconfigConverter",
        "c:\\Users\\rikki\\src\\roslyn\\src\\RoslynAnalyzers\\NuGet\\PerformanceSensitiveAnalyzers",
        "c:\\Users\\rikki\\src\\roslyn\\src\\RoslynAnalyzers\\NuGet\\PublicApiAnalyzers",
        "c:\\Users\\rikki\\src\\roslyn\\src\\RoslynAnalyzers\\NuGet\\Roslyn.Diagnostics.Analyzers",
        "c:\\Users\\rikki\\src\\roslyn\\src\\RoslynAnalyzers\\NuGet\\Text.Analyzers",
        "c:\\Users\\rikki\\src\\roslyn\\src\\RoslynAnalyzers\\PerformanceSensitiveAnalyzers\\Core",
        "c:\\Users\\rikki\\src\\roslyn\\src\\RoslynAnalyzers\\PerformanceSensitiveAnalyzers\\CSharp\\Analyzers",
        "c:\\Users\\rikki\\src\\roslyn\\src\\RoslynAnalyzers\\PerformanceSensitiveAnalyzers\\CSharp\\CodeFixes",
        "c:\\Users\\rikki\\src\\roslyn\\src\\RoslynAnalyzers\\PerformanceSensitiveAnalyzers\\Setup",
        "c:\\Users\\rikki\\src\\roslyn\\src\\RoslynAnalyzers\\PerformanceSensitiveAnalyzers\\UnitTests",
        "c:\\Users\\rikki\\src\\roslyn\\src\\RoslynAnalyzers\\PublicApiAnalyzers\\Core\\Analyzers",
        "c:\\Users\\rikki\\src\\roslyn\\src\\RoslynAnalyzers\\PublicApiAnalyzers\\Core\\CodeFixes",
        "c:\\Users\\rikki\\src\\roslyn\\src\\RoslynAnalyzers\\PublicApiAnalyzers\\Setup",
        "c:\\Users\\rikki\\src\\roslyn\\src\\RoslynAnalyzers\\PublicApiAnalyzers\\UnitTests",
        "c:\\Users\\rikki\\src\\roslyn\\src\\RoslynAnalyzers\\Roslyn.Diagnostics.Analyzers\\Core",
        "c:\\Users\\rikki\\src\\roslyn\\src\\RoslynAnalyzers\\Roslyn.Diagnostics.Analyzers\\CSharp",
        "c:\\Users\\rikki\\src\\roslyn\\src\\RoslynAnalyzers\\Roslyn.Diagnostics.Analyzers\\Setup",
        "c:\\Users\\rikki\\src\\roslyn\\src\\RoslynAnalyzers\\Roslyn.Diagnostics.Analyzers\\UnitTests",
        "c:\\Users\\rikki\\src\\roslyn\\src\\RoslynAnalyzers\\Test.Utilities",
        "c:\\Users\\rikki\\src\\roslyn\\src\\RoslynAnalyzers\\TestReferenceAssembly",
        "c:\\Users\\rikki\\src\\roslyn\\src\\RoslynAnalyzers\\Text.Analyzers\\Core",
        "c:\\Users\\rikki\\src\\roslyn\\src\\RoslynAnalyzers\\Text.Analyzers\\CSharp",
        "c:\\Users\\rikki\\src\\roslyn\\src\\RoslynAnalyzers\\Text.Analyzers\\Setup",
        "c:\\Users\\rikki\\src\\roslyn\\src\\RoslynAnalyzers\\Text.Analyzers\\UnitTests",
        "c:\\Users\\rikki\\src\\roslyn\\src\\RoslynAnalyzers\\Tools\\GenerateAnalyzerNuspec",
        "c:\\Users\\rikki\\src\\roslyn\\src\\RoslynAnalyzers\\Tools\\GenerateDocumentationAndConfigFiles",
        "c:\\Users\\rikki\\src\\roslyn\\src\\RoslynAnalyzers\\Tools\\GenerateDocumentationAndConfigFilesForBrokenRuntime",
        "c:\\Users\\rikki\\src\\roslyn\\src\\RoslynAnalyzers\\Tools\\Metrics",
        "c:\\Users\\rikki\\src\\roslyn\\src\\RoslynAnalyzers\\Tools\\Metrics.Legacy",
        "c:\\Users\\rikki\\src\\roslyn\\src\\RoslynAnalyzers\\Tools\\RulesetToEditorconfigConverter\\Source",
        "c:\\Users\\rikki\\src\\roslyn\\src\\RoslynAnalyzers\\Tools\\RulesetToEditorconfigConverter\\Tests",
        "c:\\Users\\rikki\\src\\roslyn\\src\\RoslynAnalyzers\\Utilities.UnitTests",
        "c:\\Users\\rikki\\src\\roslyn\\src\\Scripting\\Core",
        "c:\\Users\\rikki\\src\\roslyn\\src\\Scripting\\CoreTest",
        "c:\\Users\\rikki\\src\\roslyn\\src\\Scripting\\CoreTest.Desktop",
        "c:\\Users\\rikki\\src\\roslyn\\src\\Scripting\\CoreTestUtilities",
        "c:\\Users\\rikki\\src\\roslyn\\src\\Scripting\\CSharp",
        "c:\\Users\\rikki\\src\\roslyn\\src\\Scripting\\CSharpTest",
        "c:\\Users\\rikki\\src\\roslyn\\src\\Scripting\\CSharpTest.Desktop",
        "c:\\Users\\rikki\\src\\roslyn\\src\\Setup\\DevDivInsertionFiles",
        "c:\\Users\\rikki\\src\\roslyn\\src\\Setup\\DevDivVsix\\CompilersPackage\\arm64",
        "c:\\Users\\rikki\\src\\roslyn\\src\\Setup\\DevDivVsix\\CompilersPackage\\x64",
        "c:\\Users\\rikki\\src\\roslyn\\src\\Setup\\DevDivVsix\\CompilersPackage\\x86",
        "c:\\Users\\rikki\\src\\roslyn\\src\\Test\\PdbUtilities",
        "c:\\Users\\rikki\\src\\roslyn\\src\\Test\\Perf\\StackDepthTest",
        "c:\\Users\\rikki\\src\\roslyn\\src\\Test\\Perf\\tests",
        "c:\\Users\\rikki\\src\\roslyn\\src\\Test\\Perf\\Utilities",
        "c:\\Users\\rikki\\src\\roslyn\\src\\Tools\\AnalyzerRunner",
        "c:\\Users\\rikki\\src\\roslyn\\src\\Tools\\BuildActionTelemetryTable",
        "c:\\Users\\rikki\\src\\roslyn\\src\\Tools\\BuildBoss",
        "c:\\Users\\rikki\\src\\roslyn\\src\\Tools\\BuildValidator",
        "c:\\Users\\rikki\\src\\roslyn\\src\\Tools\\ExternalAccess\\Extensions",
        "c:\\Users\\rikki\\src\\roslyn\\src\\Tools\\ExternalAccess\\RazorCompiler",
        "c:\\Users\\rikki\\src\\roslyn\\src\\Tools\\ExternalAccess\\RazorCompilerTest",
        "c:\\Users\\rikki\\src\\roslyn\\src\\Tools\\ExternalAccess\\RazorTest",
        "c:\\Users\\rikki\\src\\roslyn\\src\\Tools\\ExternalAccess\\Razor\\EditorFeatures",
        "c:\\Users\\rikki\\src\\roslyn\\src\\Tools\\ExternalAccess\\Razor\\Features",
        "c:\\Users\\rikki\\src\\roslyn\\src\\Tools\\ExternalAccess\\Xaml",
        "c:\\Users\\rikki\\src\\roslyn\\src\\Tools\\GenerateRulesMissingDocumentation",
        "c:\\Users\\rikki\\src\\roslyn\\src\\Tools\\IdeBenchmarks",
        "c:\\Users\\rikki\\src\\roslyn\\src\\Tools\\IdeCoreBenchmarks",
        "c:\\Users\\rikki\\src\\roslyn\\src\\Tools\\ManifestGenerator",
        "c:\\Users\\rikki\\src\\roslyn\\src\\Tools\\PrepareTests",
        "c:\\Users\\rikki\\src\\roslyn\\src\\Tools\\Replay",
        "c:\\Users\\rikki\\src\\roslyn\\src\\Tools\\SemanticSearch\\BuildTask",
        "c:\\Users\\rikki\\src\\roslyn\\src\\Tools\\SemanticSearch\\Extensions",
        "c:\\Users\\rikki\\src\\roslyn\\src\\Tools\\SemanticSearch\\ReferenceAssemblies",
        "c:\\Users\\rikki\\src\\roslyn\\src\\Tools\\SemanticSearch\\Tests",
        "c:\\Users\\rikki\\src\\roslyn\\src\\Tools\\Source\\CompilerGeneratorTools\\Source\\BoundTreeGenerator",
        "c:\\Users\\rikki\\src\\roslyn\\src\\Tools\\Source\\CompilerGeneratorTools\\Source\\CSharpErrorFactsGenerator",
        "c:\\Users\\rikki\\src\\roslyn\\src\\Tools\\Source\\CompilerGeneratorTools\\Source\\CSharpSyntaxGenerator",
        "c:\\Users\\rikki\\src\\roslyn\\src\\Tools\\Source\\CompilerGeneratorTools\\Source\\IOperationGenerator",
        "c:\\Users\\rikki\\src\\roslyn\\src\\Tools\\Source\\RunTests",
        "c:\\Users\\rikki\\src\\roslyn\\src\\Tools\\TestDiscoveryWorker",
        "c:\\Users\\rikki\\src\\roslyn\\src\\VisualStudio\\CodeLens",
        "c:\\Users\\rikki\\src\\roslyn\\src\\VisualStudio\\Core\\Def",
        "c:\\Users\\rikki\\src\\roslyn\\src\\VisualStudio\\Core\\Impl",
        "c:\\Users\\rikki\\src\\roslyn\\src\\VisualStudio\\Core\\Test.Next",
        "c:\\Users\\rikki\\src\\roslyn\\src\\VisualStudio\\CSharp\\Impl",
        "c:\\Users\\rikki\\src\\roslyn\\src\\VisualStudio\\CSharp\\Test",
        "c:\\Users\\rikki\\src\\roslyn\\src\\VisualStudio\\DevKit\\Impl",
        "c:\\Users\\rikki\\src\\roslyn\\src\\VisualStudio\\ExternalAccess\\Apex",
        "c:\\Users\\rikki\\src\\roslyn\\src\\VisualStudio\\ExternalAccess\\Copilot",
        "c:\\Users\\rikki\\src\\roslyn\\src\\VisualStudio\\ExternalAccess\\EditorConfigGenerator",
        "c:\\Users\\rikki\\src\\roslyn\\src\\VisualStudio\\ExternalAccess\\FSharp",
        "c:\\Users\\rikki\\src\\roslyn\\src\\VisualStudio\\ExternalAccess\\FSharpTest",
        "c:\\Users\\rikki\\src\\roslyn\\src\\VisualStudio\\IntegrationTest",
        "c:\\Users\\rikki\\src\\roslyn\\src\\VisualStudio\\LiveShare\\Impl",
        "c:\\Users\\rikki\\src\\roslyn\\src\\VisualStudio\\LiveShare\\Test",
        "c:\\Users\\rikki\\src\\roslyn\\src\\VisualStudio\\Razor",
        "c:\\Users\\rikki\\src\\roslyn\\src\\VisualStudio\\SemanticSearch",
        "c:\\Users\\rikki\\src\\roslyn\\src\\VisualStudio\\Setup",
        "c:\\Users\\rikki\\src\\roslyn\\src\\VisualStudio\\Setup.Dependencies",
        "c:\\Users\\rikki\\src\\roslyn\\src\\VisualStudio\\Setup.ServiceHub\\arm64",
        "c:\\Users\\rikki\\src\\roslyn\\src\\VisualStudio\\Setup.ServiceHub\\x64",
        "c:\\Users\\rikki\\src\\roslyn\\src\\VisualStudio\\VisualStudioDiagnosticsToolWindow",
        "c:\\Users\\rikki\\src\\roslyn\\src\\VisualStudio\\Xaml\\Impl",
        "c:\\Users\\rikki\\src\\roslyn\\src\\Workspaces\\CoreTest",
        "c:\\Users\\rikki\\src\\roslyn\\src\\Workspaces\\CoreTestUtilities",
        "c:\\Users\\rikki\\src\\roslyn\\src\\Workspaces\\Core\\Desktop",
        "c:\\Users\\rikki\\src\\roslyn\\src\\Workspaces\\Core\\Portable",
        "c:\\Users\\rikki\\src\\roslyn\\src\\Workspaces\\CSharpTest",
        "c:\\Users\\rikki\\src\\roslyn\\src\\Workspaces\\CSharp\\Portable",
        "c:\\Users\\rikki\\src\\roslyn\\src\\Workspaces\\MSBuild\\BuildHost",
        "c:\\Users\\rikki\\src\\roslyn\\src\\Workspaces\\MSBuild\\Contracts",
        "c:\\Users\\rikki\\src\\roslyn\\src\\Workspaces\\MSBuild\\Core",
        "c:\\Users\\rikki\\src\\roslyn\\src\\Workspaces\\MSBuild\\Test",
        "c:\\Users\\rikki\\src\\roslyn\\src\\Workspaces\\Remote\\Core",
        "c:\\Users\\rikki\\src\\roslyn\\src\\Workspaces\\Remote\\ServiceHub",
        "c:\\Users\\rikki\\src\\roslyn\\src\\Workspaces\\Remote\\ServiceHub.CoreComponents\\arm64",
        "c:\\Users\\rikki\\src\\roslyn\\src\\Workspaces\\Remote\\ServiceHub.CoreComponents\\x64",
        "c:\\Users\\rikki\\src\\roslyn\\src\\Workspaces\\Remote\\ServiceHubTest",
        "c:\\Users\\rikki\\src\\roslyn\\src\\Workspaces\\SharedUtilitiesAndExtensions\\Compiler\\Extensions",
        "c:\\Users\\rikki\\src\\roslyn\\src\\Workspaces\\TestAnalyzerReference"
    ]
}
Microsoft Reviewers: Open in CodeFlow

Loading
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Area-IDE Feature - Run File #: and #! directives and file-based C# programs VSCode

Projects

None yet

Development

Successfully merging this pull request may close these issues.

5 participants