61 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 (26)
MSBuild\BuildHostProcessManager.cs (25)
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) 123if (buildHostKind != BuildHostProcessKind.NetCore 167internal ProcessStartInfo CreateBuildHostStartInfo(BuildHostProcessKind buildHostKind, string pipeName, string? dotnetPath) 171BuildHostProcessKind.NetCore => CreateDotNetCoreBuildHostStartInfo(pipeName, dotnetPath), 172BuildHostProcessKind.NetFramework => CreateDotNetFrameworkBuildHostStartInfo(pipeName), 173BuildHostProcessKind.Mono => CreateMonoBuildHostStartInfo(pipeName), 361public static BuildHostProcessKind GetKindForProject(string projectFilePath) 373var frameworkHostType = RuntimeInformation.IsOSPlatform(OSPlatform.Windows) ? BuildHostProcessKind.NetFramework : BuildHostProcessKind.Mono; 396return BuildHostProcessKind.NetCore; 400return BuildHostProcessKind.NetCore; 404return BuildHostProcessKind.NetCore; 408return BuildHostProcessKind.NetCore; 413return BuildHostProcessKind.NetCore;
MSBuild\MSBuildProjectLoader.Worker.cs (1)
171var preferredBuildHostKind = BuildHostProcessManager.GetKindForProject(projectPath);
Microsoft.CodeAnalysis.Workspaces.MSBuild.UnitTests (24)
BuildHostProcessManagerTests.cs (21)
13using BuildHostProcessKind = BuildHostProcessManager.BuildHostProcessKind; 21.CreateBuildHostStartInfo(BuildHostProcessKind.NetCore, pipeName: "", dotnetPath: null); 38.CreateBuildHostStartInfo(BuildHostProcessKind.NetCore, pipeName: "", dotnetPath: null); 47.CreateBuildHostStartInfo(BuildHostProcessKind.Mono, pipeName: "", dotnetPath: null); 56.CreateBuildHostStartInfo(BuildHostProcessKind.NetFramework, pipeName: "", dotnetPath: null); 62[InlineData(BuildHostProcessKind.NetFramework)] 63[InlineData(BuildHostProcessKind.NetCore)] 64[InlineData(BuildHostProcessKind.Mono)] 65internal void ProcessStartInfo_PassesBinLogPath(BuildHostProcessKind buildHostKind) 85[InlineData(BuildHostProcessKind.NetFramework)] 86[InlineData(BuildHostProcessKind.NetCore)] 87[InlineData(BuildHostProcessKind.Mono)] 88internal void ProcessStartInfo_PassesPipeName(BuildHostProcessKind buildHostKind) 105[InlineData(BuildHostProcessKind.NetFramework)] 106[InlineData(BuildHostProcessKind.NetCore)] 107[InlineData(BuildHostProcessKind.Mono)] 109internal void ProcessStartInfo_PassesLocale(BuildHostProcessKind buildHostKind) 126[InlineData(BuildHostProcessKind.NetFramework)] 127[InlineData(BuildHostProcessKind.NetCore)] 128[InlineData(BuildHostProcessKind.Mono)] 129internal void ProcessStartInfo_PassesProperties(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;