61 references to BuildHostProcessKind
Microsoft.CodeAnalysis.LanguageServer (11)
FileBasedPrograms\FileBasedProgramsProjectSystem.cs (2)
142
const
BuildHostProcessKind
buildHostKind =
BuildHostProcessKind
.NetCore;
HostWorkspace\LanguageServerProjectLoader.cs (8)
196
protected sealed record RemoteProjectLoadResult(RemoteProjectFile ProjectFile, ProjectSystemProjectFactory ProjectFactory, bool IsMiscellaneousFile,
BuildHostProcessKind
Preferred,
BuildHostProcessKind
Actual);
214
BuildHostProcessKind
? preferredBuildHostKindThatWeDidNotGet = null;
239
(RemoteProjectFile remoteProjectFile, ProjectSystemProjectFactory projectFactory, bool isMiscellaneousFile,
BuildHostProcessKind
preferredBuildHostKind,
BuildHostProcessKind
actualBuildHostKind) = remoteProjectLoadResult;
283
telemetryInfos[loadedProjectInfo] = targetTelemetryInfo with { IsSdkStyle = preferredBuildHostKind ==
BuildHostProcessKind
.NetCore };
381
if (preferredBuildHostKindThatWeDidNotGet ==
BuildHostProcessKind
.NetFramework)
383
else if (preferredBuildHostKindThatWeDidNotGet ==
BuildHostProcessKind
.Mono)
HostWorkspace\LanguageServerProjectSystem.cs (1)
89
var
preferredBuildHostKind = GetKindForProject(projectPath);
Microsoft.CodeAnalysis.Workspaces.MSBuild (26)
MSBuild\BuildHostProcessManager.cs (25)
31
private readonly Dictionary<
BuildHostProcessKind
, BuildHostProcess> _processes = [];
60
public async Task<(RemoteBuildHost buildHost,
BuildHostProcessKind
actualKind)> GetBuildHostWithFallbackAsync(
BuildHostProcessKind
buildHostKind, string projectOrSolutionFilePath, CancellationToken cancellationToken)
62
if (buildHostKind ==
BuildHostProcessKind
.Mono && MonoMSBuildDiscovery.GetMonoMSBuildVersion() == null)
65
buildHostKind =
BuildHostProcessKind
.NetCore;
73
if (buildHostKind ==
BuildHostProcessKind
.NetFramework)
79
return (await GetBuildHostAsync(
BuildHostProcessKind
.NetCore, projectOrSolutionFilePath, dotnetPath: null, cancellationToken).ConfigureAwait(false),
BuildHostProcessKind
.NetCore);
86
public Task<RemoteBuildHost> GetBuildHostAsync(
BuildHostProcessKind
buildHostKind, CancellationToken cancellationToken)
91
public async Task<RemoteBuildHost> GetBuildHostAsync(
BuildHostProcessKind
buildHostKind, string? projectOrSolutionFilePath, string? dotnetPath, CancellationToken cancellationToken)
105
async Task<BuildHostProcess> NoLock_GetBuildHostAsync(
BuildHostProcessKind
buildHostKind, string? projectOrSolutionFilePath, string? dotnetPath, CancellationToken cancellationToken)
123
if (buildHostKind !=
BuildHostProcessKind
.NetCore
167
internal ProcessStartInfo CreateBuildHostStartInfo(
BuildHostProcessKind
buildHostKind, string pipeName, string? dotnetPath)
171
BuildHostProcessKind
.NetCore => CreateDotNetCoreBuildHostStartInfo(pipeName, dotnetPath),
172
BuildHostProcessKind
.NetFramework => CreateDotNetFrameworkBuildHostStartInfo(pipeName),
173
BuildHostProcessKind
.Mono => CreateMonoBuildHostStartInfo(pipeName),
361
public static
BuildHostProcessKind
GetKindForProject(string projectFilePath)
373
var
frameworkHostType = RuntimeInformation.IsOSPlatform(OSPlatform.Windows) ?
BuildHostProcessKind
.NetFramework :
BuildHostProcessKind
.Mono;
396
return
BuildHostProcessKind
.NetCore;
400
return
BuildHostProcessKind
.NetCore;
404
return
BuildHostProcessKind
.NetCore;
408
return
BuildHostProcessKind
.NetCore;
413
return
BuildHostProcessKind
.NetCore;
MSBuild\MSBuildProjectLoader.Worker.cs (1)
171
var
preferredBuildHostKind = BuildHostProcessManager.GetKindForProject(projectPath);
Microsoft.CodeAnalysis.Workspaces.MSBuild.UnitTests (24)
BuildHostProcessManagerTests.cs (21)
13
using 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)]
65
internal void ProcessStartInfo_PassesBinLogPath(
BuildHostProcessKind
buildHostKind)
85
[InlineData(
BuildHostProcessKind
.NetFramework)]
86
[InlineData(
BuildHostProcessKind
.NetCore)]
87
[InlineData(
BuildHostProcessKind
.Mono)]
88
internal void ProcessStartInfo_PassesPipeName(
BuildHostProcessKind
buildHostKind)
105
[InlineData(
BuildHostProcessKind
.NetFramework)]
106
[InlineData(
BuildHostProcessKind
.NetCore)]
107
[InlineData(
BuildHostProcessKind
.Mono)]
109
internal void ProcessStartInfo_PassesLocale(
BuildHostProcessKind
buildHostKind)
126
[InlineData(
BuildHostProcessKind
.NetFramework)]
127
[InlineData(
BuildHostProcessKind
.NetCore)]
128
[InlineData(
BuildHostProcessKind
.Mono)]
129
internal void ProcessStartInfo_PassesProperties(
BuildHostProcessKind
buildHostKind)
NetCoreTests.cs (1)
112
var buildHost = await buildHostProcessManager.GetBuildHostAsync(BuildHostProcessManager.
BuildHostProcessKind
.NetCore, CancellationToken.None);
Utilities\DotNetSdkMSBuildInstalled.cs (1)
45
var buildHost = buildHostProcessManager.GetBuildHostAsync(BuildHostProcessManager.
BuildHostProcessKind
.NetCore, CancellationToken.None).Result;
Utilities\VisualStudioMSBuildInstalled.cs (1)
35
var buildHost = buildHostProcessManager.GetBuildHostAsync(BuildHostProcessManager.
BuildHostProcessKind
.NetFramework, CancellationToken.None).Result;