54 references to BuildHostProcessKind
Microsoft.CodeAnalysis.LanguageServer (11)
FileBasedPrograms\FileBasedProgramsProjectSystem.cs (2)
142const BuildHostProcessKind buildHostKind = BuildHostProcessKind.NetCore;
HostWorkspace\LanguageServerProjectLoader.cs (8)
196protected sealed record RemoteProjectLoadResult(RemoteProjectFile ProjectFile, ProjectSystemProjectFactory ProjectFactory, bool IsMiscellaneousFile, BuildHostProcessKind Preferred, BuildHostProcessKind Actual); 214BuildHostProcessKind? preferredBuildHostKindThatWeDidNotGet = null; 239(RemoteProjectFile remoteProjectFile, ProjectSystemProjectFactory projectFactory, bool isMiscellaneousFile, BuildHostProcessKind preferredBuildHostKind, BuildHostProcessKind actualBuildHostKind) = remoteProjectLoadResult; 283telemetryInfos[loadedProjectInfo] = targetTelemetryInfo with { IsSdkStyle = preferredBuildHostKind == BuildHostProcessKind.NetCore }; 381if (preferredBuildHostKindThatWeDidNotGet == BuildHostProcessKind.NetFramework) 383else if (preferredBuildHostKindThatWeDidNotGet == BuildHostProcessKind.Mono)
HostWorkspace\LanguageServerProjectSystem.cs (1)
89var preferredBuildHostKind = GetKindForProject(projectPath);
Microsoft.CodeAnalysis.Workspaces.MSBuild (27)
MSBuild\BuildHostProcessManager.cs (26)
31private readonly Dictionary<BuildHostProcessKind, BuildHostProcess> _processes = []; 60public async Task<(RemoteBuildHost buildHost, BuildHostProcessKind actualKind)> GetBuildHostWithFallbackAsync(BuildHostProcessKind buildHostKind, string projectOrSolutionFilePath, CancellationToken cancellationToken) 62if (buildHostKind == BuildHostProcessKind.Mono && MonoMSBuildDiscovery.GetMonoMSBuildVersion() == null) 65buildHostKind = BuildHostProcessKind.NetCore; 73if (buildHostKind == BuildHostProcessKind.NetFramework) 79return (await GetBuildHostAsync(BuildHostProcessKind.NetCore, projectOrSolutionFilePath, dotnetPath: null, cancellationToken).ConfigureAwait(false), BuildHostProcessKind.NetCore); 86public Task<RemoteBuildHost> GetBuildHostAsync(BuildHostProcessKind buildHostKind, CancellationToken cancellationToken) 91public async Task<RemoteBuildHost> GetBuildHostAsync(BuildHostProcessKind buildHostKind, string? projectOrSolutionFilePath, string? dotnetPath, CancellationToken cancellationToken) 105async Task<BuildHostProcess> NoLock_GetBuildHostAsync(BuildHostProcessKind buildHostKind, string? projectOrSolutionFilePath, string? dotnetPath, CancellationToken cancellationToken) 125if (buildHostKind != BuildHostProcessKind.NetCore 169internal static ProcessStartInfo CreateBuildHostStartInfo(BuildHostProcessKind buildHostKind, string pipeName, string? dotnetPath) 173BuildHostProcessKind.NetCore => CreateDotNetCoreBuildHostStartInfo(pipeName, dotnetPath), 174BuildHostProcessKind.NetFramework => CreateDotNetFrameworkBuildHostStartInfo(pipeName), 175BuildHostProcessKind.Mono => CreateMonoBuildHostStartInfo(pipeName), 351public static BuildHostProcessKind GetKindForProject(string projectFilePath) 363var frameworkHostType = RuntimeInformation.IsOSPlatform(OSPlatform.Windows) ? BuildHostProcessKind.NetFramework : BuildHostProcessKind.Mono; 378return BuildHostProcessKind.NetCore; 386return BuildHostProcessKind.NetCore; 390return BuildHostProcessKind.NetCore; 394return BuildHostProcessKind.NetCore; 398return BuildHostProcessKind.NetCore; 403return BuildHostProcessKind.NetCore;
MSBuild\MSBuildProjectLoader.Worker.cs (1)
171var preferredBuildHostKind = BuildHostProcessManager.GetKindForProject(projectPath);
Microsoft.CodeAnalysis.Workspaces.MSBuild.UnitTests (16)
BuildHostProcessManagerTests.cs (13)
13using BuildHostProcessKind = BuildHostProcessManager.BuildHostProcessKind; 20var processStartInfo = BuildHostProcessManager.CreateBuildHostStartInfo(BuildHostProcessKind.NetCore, pipeName: "", dotnetPath: null); 36var processStartInfo = BuildHostProcessManager.CreateBuildHostStartInfo(BuildHostProcessKind.NetCore, pipeName: "", dotnetPath: null); 44var processStartInfo = BuildHostProcessManager.CreateBuildHostStartInfo(BuildHostProcessKind.Mono, pipeName: "", dotnetPath: null); 52var processStartInfo = BuildHostProcessManager.CreateBuildHostStartInfo(BuildHostProcessKind.NetFramework, pipeName: "", dotnetPath: null); 58[InlineData(BuildHostProcessKind.NetFramework)] 59[InlineData(BuildHostProcessKind.NetCore)] 60[InlineData(BuildHostProcessKind.Mono)] 61internal void ProcessStartInfo_PassesPipeName(BuildHostProcessKind buildHostKind) 77[InlineData(BuildHostProcessKind.NetFramework)] 78[InlineData(BuildHostProcessKind.NetCore)] 79[InlineData(BuildHostProcessKind.Mono)] 81internal void ProcessStartInfo_PassesLocale(BuildHostProcessKind buildHostKind)
NetCoreTests.cs (1)
112var buildHost = await buildHostProcessManager.GetBuildHostAsync(BuildHostProcessManager.BuildHostProcessKind.NetCore, CancellationToken.None);
Utilities\DotNetSdkMSBuildInstalled.cs (1)
45var buildHost = buildHostProcessManager.GetBuildHostAsync(BuildHostProcessManager.BuildHostProcessKind.NetCore, CancellationToken.None).Result;
Utilities\VisualStudioMSBuildInstalled.cs (1)
35var buildHost = buildHostProcessManager.GetBuildHostAsync(BuildHostProcessManager.BuildHostProcessKind.NetFramework, CancellationToken.None).Result;