42 references to BuildHostProcessKind
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) 132if (buildHostKind != BuildHostProcessKind.NetCore 176internal static ProcessStartInfo CreateBuildHostStartInfo(BuildHostProcessKind buildHostKind, string pipeName, string? dotnetPath) 180BuildHostProcessKind.NetCore => CreateDotNetCoreBuildHostStartInfo(pipeName, dotnetPath), 181BuildHostProcessKind.NetFramework => CreateDotNetFrameworkBuildHostStartInfo(pipeName), 182BuildHostProcessKind.Mono => CreateMonoBuildHostStartInfo(pipeName), 355public static BuildHostProcessKind GetKindForProject(string projectFilePath) 367var frameworkHostType = RuntimeInformation.IsOSPlatform(OSPlatform.Windows) ? BuildHostProcessKind.NetFramework : BuildHostProcessKind.Mono; 382return BuildHostProcessKind.NetCore; 390return BuildHostProcessKind.NetCore; 394return BuildHostProcessKind.NetCore; 398return BuildHostProcessKind.NetCore; 402return BuildHostProcessKind.NetCore; 407return BuildHostProcessKind.NetCore;
MSBuild\BuildHostProjectFileInfoProvider.cs (1)
26var preferredBuildHostKind = BuildHostProcessManager.GetKindForProject(projectPath);
Microsoft.CodeAnalysis.Workspaces.MSBuild.UnitTests (15)
BuildHostProcessManagerTests.cs (12)
16var processStartInfo = BuildHostProcessManager.CreateBuildHostStartInfo(BuildHostProcessKind.NetCore, pipeName: "", dotnetPath: null); 32var processStartInfo = BuildHostProcessManager.CreateBuildHostStartInfo(BuildHostProcessKind.NetCore, pipeName: "", dotnetPath: null); 40var processStartInfo = BuildHostProcessManager.CreateBuildHostStartInfo(BuildHostProcessKind.Mono, pipeName: "", dotnetPath: null); 48var processStartInfo = BuildHostProcessManager.CreateBuildHostStartInfo(BuildHostProcessKind.NetFramework, pipeName: "", dotnetPath: null); 54[InlineData(BuildHostProcessKind.NetFramework)] 55[InlineData(BuildHostProcessKind.NetCore)] 56[InlineData(BuildHostProcessKind.Mono)] 57internal void ProcessStartInfo_PassesPipeName(BuildHostProcessKind buildHostKind) 74[InlineData(BuildHostProcessKind.NetFramework)] 75[InlineData(BuildHostProcessKind.NetCore)] 76[InlineData(BuildHostProcessKind.Mono)] 78internal void ProcessStartInfo_PassesLocale(BuildHostProcessKind buildHostKind)
NetCoreTests.cs (1)
136var buildHost = await buildHostProcessManager.GetBuildHostAsync(BuildHostProcessKind.NetCore, CancellationToken.None);
Utilities\DotNetSdkMSBuildInstalled.cs (1)
45var buildHost = buildHostProcessManager.GetBuildHostAsync(BuildHostProcessKind.NetCore, CancellationToken.None).Result;
Utilities\VisualStudioMSBuildInstalled.cs (1)
35var buildHost = buildHostProcessManager.GetBuildHostAsync(BuildHostProcessKind.NetFramework, CancellationToken.None).Result;