7 implementations of BuildParameters
Microsoft.Build (2)
BackEnd\BuildManager\BuildManager.cs (1)
392BuildParameters? IBuildComponentHost.BuildParameters => _buildParameters;
BackEnd\Node\OutOfProcNode.cs (1)
211BuildParameters IBuildComponentHost.BuildParameters => _buildParameters;
Microsoft.Build.Engine.UnitTests (5)
BackEnd\MockHost.cs (1)
167public BuildParameters BuildParameters
BackEnd\NodeEndpointInProc_Tests.cs (1)
68public BuildParameters BuildParameters
BackEnd\TargetBuilder_Tests.cs (1)
1836public BuildParameters BuildParameters
BackEnd\TargetEntry_Tests.cs (1)
1198public BuildParameters BuildParameters
BackEnd\TaskBuilder_Tests.cs (1)
1205public BuildParameters BuildParameters
137 references to BuildParameters
Microsoft.Build (137)
BackEnd\Components\BuildRequestEngine\BuildRequestEngine.cs (9)
396TraceEngine($"Request {request.GlobalRequestId}({request.ConfigurationId}) (nr {request.NodeRequestId}) retrieved results for configuration {request.ConfigurationId} from node {_componentHost.BuildParameters.NodeId} for transfer."); 406if (!_componentHost.BuildParameters.MultiThreaded && _componentHost.BuildParameters.NodeId != Scheduler.InProcNodeId) 418if (_componentHost.BuildParameters.MultiThreaded) 421var environmentVariables = new Dictionary<string, string>(_componentHost.BuildParameters.BuildProcessEnvironmentInternal); 485TraceEngine($"Request {entry.Request.GlobalRequestId}({entry.Request.ConfigurationId}) (nr {entry.Request.NodeRequestId}) has retrieved the results for configuration {entry.Request.ConfigurationId} and cached them on node {_componentHost.BuildParameters.NodeId} (UBR)."); 502config.ResultsNodeId = _componentHost.BuildParameters.NodeId; 606skippedResultsDoNotCauseCacheMiss: _componentHost.BuildParameters.SkippedResultsDoNotCauseCacheMiss()); 1273skippedResultsDoNotCauseCacheMiss: _componentHost.BuildParameters.SkippedResultsDoNotCauseCacheMiss());
BackEnd\Components\Communications\NodeEndpointInProc.cs (2)
381_packetPump.CurrentCulture = _componentHost.BuildParameters.Culture; 382_packetPump.CurrentUICulture = _componentHost.BuildParameters.UICulture;
BackEnd\Components\Communications\NodeManager.cs (2)
98if ((nodeAffinity == NodeAffinity.Any || nodeAffinity == NodeAffinity.InProc) && !_componentHost!.BuildParameters.DisableInProcNode) 331bool isMultiThreadedModeOn = _componentHost?.BuildParameters.MultiThreaded ?? false;
BackEnd\Components\Communications\NodeProviderInProc.cs (8)
111int maxNodeCount = _componentHost.BuildParameters.MultiThreaded ? _componentHost.BuildParameters.MaxNodeCount : 1; 128if (host.BuildParameters?.MaxNodeCount > 0) 132capacity: host.BuildParameters.MaxNodeCount); 218if (_componentHost.BuildParameters.SaveOperatingEnvironment) 322if ((_componentHost.BuildParameters.SaveOperatingEnvironment) && 388nodeContext._inProcNodeThread.CurrentCulture = _componentHost.BuildParameters.Culture; 389nodeContext._inProcNodeThread.CurrentUICulture = _componentHost.BuildParameters.UICulture;
BackEnd\Components\Communications\NodeProviderOutOfProc.cs (9)
55return ComponentHost.BuildParameters.MaxNodeCount - _nodeContexts.Count; 85if (_nodeContexts.Count + numberOfNodesToCreate > ComponentHost.BuildParameters.MaxNodeCount) 87ErrorUtilities.ThrowInternalError($"Exceeded max node count of '{ComponentHost.BuildParameters.MaxNodeCount}', current count is '{_nodeContexts.Count}' "); 92Handshake hostHandshake = new(CommunicationsUtilities.GetHandshakeOptions(taskHost: false, taskHostParameters: TaskHostParameters.Empty, architectureFlagToSet: XMakeAttributes.GetCurrentMSBuildArchitecture(), nodeReuse: ComponentHost.BuildParameters.EnableNodeReuse, lowPriority: ComponentHost.BuildParameters.LowPriority)); 100CommandLineArgs: $"/noautoresponse /nologo {NodeModeHelper.ToCommandLineArgument(NodeMode.OutOfProcNode)} /nodeReuse:{ComponentHost.BuildParameters.EnableNodeReuse.ToString().ToLower()} /low:{ComponentHost.BuildParameters.LowPriority.ToString().ToLower()}", 115throw new BuildAbortedException(ResourceUtilities.FormatResourceStringStripCodeAndKeyword("CouldNotConnectToMSBuildExe", ComponentHost.BuildParameters.NodeExeLocation)); 164bool nodeReuse = ComponentHost.BuildParameters?.EnableNodeReuse ?? true;
BackEnd\Components\Communications\NodeProviderOutOfProcBase.cs (2)
228msbuildLocation = _componentHost.BuildParameters.NodeExeLocation; 464_componentHost?.BuildParameters?.NodeExeLocation);
BackEnd\Components\Communications\NodeProviderOutOfProcTaskHost.cs (2)
233ShutdownAllNodes(ComponentHost.BuildParameters.EnableNodeReuse, NodeContextTerminated); 848private string BuildCommandLineArgs(bool nodeReuseEnabled) => $"/nologo {NodeModeHelper.ToCommandLineArgument(NodeMode.OutOfProcTaskHostNode)} /nodereuse:{nodeReuseEnabled} /low:{ComponentHost.BuildParameters.LowPriority} /parentpacketversion:{NodePacketTypeExtensions.PacketVersion} ";
BackEnd\Components\Logging\LoggingService.cs (7)
901_maxCPUCount = buildComponentHost.BuildParameters.MaxNodeCount; 903Question = buildComponentHost.BuildParameters.Question; 907_onlyLogCriticalEvents = buildComponentHost.BuildParameters.OnlyLogCriticalEvents; 908EnableTargetOutputLogging = buildComponentHost.BuildParameters.EnableTargetOutputLogging; 914_buildCheckEnabled = buildComponentHost.BuildParameters.IsBuildCheckEnabled; 1557CultureInfo.CurrentCulture = _componentHost.BuildParameters.Culture; 1558CultureInfo.CurrentUICulture = _componentHost.BuildParameters.UICulture;
BackEnd\Components\Logging\LoggingServiceLogMethods.cs (1)
354IDictionary<string, string> environmentProperties = _componentHost?.BuildParameters?.BuildProcessEnvironment;
BackEnd\Components\ProjectCache\ProjectCacheService.cs (2)
301if (_componentHost.BuildParameters.ReportFileAccesses) 855if (_componentHost.BuildParameters.ReportFileAccesses)
BackEnd\Components\RequestBuilder\RequestBuilder.cs (15)
370BuildRequestConfiguration config = new BuildRequestConfiguration(data, _componentHost.BuildParameters.DefaultToolsVersion); 371ProjectIsolationMode isolateProjects = _componentHost.BuildParameters.ProjectIsolationMode; 577return host.BuildParameters.LegacyThreadingSemantics && (host.LegacyThreadingData.MainThreadSubmissionId == entry.Request.SubmissionId); 723CultureInfo.CurrentCulture = _componentHost.BuildParameters.Culture; 724CultureInfo.CurrentUICulture = _componentHost.BuildParameters.UICulture; 726Thread.CurrentThread.Priority = _componentHost.BuildParameters.BuildThreadPriority; 911if (_componentHost.BuildParameters.SaveOperatingEnvironment) 1122if (_componentHost.BuildParameters.SaveOperatingEnvironment) 1235_componentHost.BuildParameters.NodeId, 1236_componentHost.BuildParameters.MultiThreaded)) 1243_requestEntry.RequestConfiguration.ResultsNodeId == _componentHost.BuildParameters.NodeId, 1397if (_componentHost.BuildParameters.SaveOperatingEnvironment) 1435if (_requestEntry.RequestConfiguration.SavedEnvironmentVariables != null && _componentHost.BuildParameters.SaveOperatingEnvironment) 1443SetEnvironmentVariableBlock(_componentHost.BuildParameters.BuildProcessEnvironmentInternal); 1452if (_componentHost.BuildParameters.SaveOperatingEnvironment)
BackEnd\Components\RequestBuilder\TargetBuilder.cs (1)
222_isTelemetryRequested = host.BuildParameters.IsTelemetryEnabled;
BackEnd\Components\RequestBuilder\TargetEntry.cs (2)
478DependencyAnalysisResult dependencyResult = dependencyAnalyzer.PerformDependencyAnalysis(bucket, _host.BuildParameters.Question, out changedTargetInputs, out upToDateTargetInputs); 487if (dependencyResult != DependencyAnalysisResult.SkipUpToDate && _host.BuildParameters.Question && !string.IsNullOrEmpty(_target.Inputs) && !string.IsNullOrEmpty(_target.Outputs))
BackEnd\Components\RequestBuilder\TaskBuilder.cs (6)
437if (_componentHost.BuildParameters.SaveOperatingEnvironment) 457if (_componentHost.BuildParameters.IsTelemetryEnabled) 510if (_componentHost.BuildParameters.IsTelemetryEnabled) 613staThread.CurrentCulture = _componentHost.BuildParameters.Culture; 614staThread.CurrentUICulture = _componentHost.BuildParameters.UICulture; 1063ProjectIsolationMode isolateProjects = _componentHost.BuildParameters.ProjectIsolationMode;
BackEnd\Components\RequestBuilder\TaskHost.cs (10)
130_disableInprocNode = Traits.Instance.InProcNodeDisabled || host.BuildParameters.DisableInProcNode; 145return _host.BuildParameters.MaxNodeCount > 1 || _disableInprocNode; 232return _host.BuildParameters.AppDomainSetup; 244return _host.BuildParameters.IsOutOfProc; 352if (_host.BuildParameters.ReportFileAccesses) 381if (_host.BuildParameters.ReportFileAccesses) 942public override bool IsTaskInputLoggingEnabled => _taskHost._host.BuildParameters.LogTaskInputs; 944public override bool IsOutOfProcRarNodeEnabled => _taskHost._host.BuildParameters.EnableRarNode; 954if (buildComponentHost.BuildParameters.ReportFileAccesses) 956((IFileAccessManager)buildComponentHost.GetComponent(BuildComponentType.FileAccessManager)).ReportFileAccess(fileAccessData, buildComponentHost.BuildParameters.NodeId);
BackEnd\Components\Scheduler\Scheduler.cs (27)
157=> Traits.Instance.InProcNodeDisabled || _componentHost.BuildParameters.DisableInProcNode; 455ScheduleResponse response = TrySatisfyRequestFromCache(request.Parent.AssignedNode, request.BuildRequest, skippedResultsDoNotCauseCacheMiss: _componentHost.BuildParameters.SkippedResultsDoNotCauseCacheMiss()); 856if (_componentHost.BuildParameters.MaxNodeCount == 1) 883if (_componentHost.BuildParameters.MaxNodeCount == 2) 1105TraceScheduler($"System load limit reached, cannot schedule new work. Executing: {_schedulingData.ExecutingRequestsCount} Yielding: {_schedulingData.YieldingRequestsCount} Max Count: {_componentHost.BuildParameters.MaxNodeCount}"); 1325TraceScheduler($"System load limit reached, cannot schedule new work. Executing: {_schedulingData.ExecutingRequestsCount} Yielding: {_schedulingData.YieldingRequestsCount} Max Count: {_componentHost.BuildParameters.MaxNodeCount}"); 1389TraceScheduler($"System load limit reached, cannot schedule new work. Executing: {_schedulingData.ExecutingRequestsCount} Yielding: {_schedulingData.YieldingRequestsCount} Max Count: {_componentHost.BuildParameters.MaxNodeCount}"); 1455_componentHost.BuildParameters.DisableInProcNode || ForceAffinityOutOfProc, 1495if (_schedulingData.ExecutingRequestsCount >= _componentHost.BuildParameters.MaxNodeCount) 1502int limit = _componentHost.BuildParameters.MaxNodeCount switch 15052 => _componentHost.BuildParameters.MaxNodeCount + 1 + _nodeLimitOffset, 1506_ => _componentHost.BuildParameters.MaxNodeCount + 2 + _nodeLimitOffset, 1545int maxInProcNodeCount = _componentHost.BuildParameters.MultiThreaded ? _componentHost.BuildParameters.MaxNodeCount : 1; 1548int availableNodesWithOutOfProcAffinity = _componentHost.BuildParameters.MultiThreaded ? 0 : _componentHost.BuildParameters.MaxNodeCount - _currentOutOfProcNodeCount; 1578if (requestsWithAnyAffinityOnInProcNodes > 0 && !_componentHost.BuildParameters.MultiThreaded) 1591if (inProcNodesToCreate < availableNodesWithInProcAffinity && !_componentHost.BuildParameters.DisableInProcNode) 1602if (_componentHost.BuildParameters.DisableInProcNode) 1630if (!_componentHost.BuildParameters.MultiThreaded) 1777ScheduleResponse response = TrySatisfyRequestFromCache(nodeForResults, request, skippedResultsDoNotCauseCacheMiss: _componentHost.BuildParameters.SkippedResultsDoNotCauseCacheMiss()); 1921ScheduleResponse response = TrySatisfyRequestFromCache(nodeForResults, request.BuildRequest, skippedResultsDoNotCauseCacheMiss: _componentHost.BuildParameters.SkippedResultsDoNotCauseCacheMiss()); 1995TraceScheduler($"System load limit reached, cannot resume any more work. Executing: {_schedulingData.ExecutingRequestsCount} Yielding: {_schedulingData.YieldingRequestsCount} Max Count: {_componentHost.BuildParameters.MaxNodeCount}"); 2040ProjectIsolationMode isolateProjects = _componentHost.BuildParameters.ProjectIsolationMode; 2231if (_componentHost.BuildParameters.MaxNodeCount > 1) 2281if (_componentHost.BuildParameters.HostServices != null) 2283affinity = _componentHost.BuildParameters.HostServices.GetNodeAffinity(pathOfProject);
BackEnd\Components\SdkResolution\MainNodeSdkResolverService.cs (2)
76bool failOnUnresolvedSdk = !Host.BuildParameters.ProjectLoadSettings.HasFlag(ProjectLoadSettings.IgnoreMissingImports) || Host.BuildParameters.ProjectLoadSettings.HasFlag(ProjectLoadSettings.FailOnUnresolvedSdk);
BackEnd\Node\InProcNode.cs (6)
158if (_componentHost.BuildParameters.ShutdownInProcNodeOnBuildFinish) 349if (_componentHost.BuildParameters.SaveOperatingEnvironment) 444if (_componentHost.BuildParameters.MultiThreaded) 491_componentHost.BuildParameters.NodeId = configuration.NodeId; 496_componentHost.BuildParameters.AppDomainSetup = configuration.AppDomainSetup; 500_componentHost.BuildParameters.IsOutOfProc = false;
BackEnd\Shared\BuildRequestConfiguration.cs (4)
467InitializeProject(componentHost.BuildParameters, () => 469if (componentHost.BuildParameters.SaveOperatingEnvironment) 496ProjectLoadSettings projectLoadSettings = componentHost.BuildParameters.ProjectLoadSettings; 512componentHost.BuildParameters,
BackEnd\TaskExecutionHost\TaskExecutionHost.cs (8)
178if (host?.BuildParameters != null) 180LogTaskInputs = host.BuildParameters.LogTaskInputs; 461incrementalTask.FailIfNotIncremental = _buildComponentHost.BuildParameters.Question; 925returnClass = _projectInstance.TaskRegistry.GetRegisteredTask(_taskName, null, taskIdentityParameters, true /* exact match */, _targetLoggingContext, _taskLocation, _buildComponentHost?.BuildParameters?.MultiThreaded ?? false); 928returnClass = _projectInstance.TaskRegistry.GetRegisteredTask(_taskName, null, taskIdentityParameters, false /* fuzzy match */, _targetLoggingContext, _taskLocation, _buildComponentHost?.BuildParameters?.MultiThreaded ?? false); 932returnClass = _projectInstance.TaskRegistry.GetRegisteredTask(_taskName, null, TaskHostParameters.Empty, true /* exact match */, _targetLoggingContext, _taskLocation, _buildComponentHost?.BuildParameters?.MultiThreaded ?? false); 936returnClass = _projectInstance.TaskRegistry.GetRegisteredTask(_taskName, null, TaskHostParameters.Empty, false /* fuzzy match */, _targetLoggingContext, _taskLocation, _buildComponentHost?.BuildParameters?.MultiThreaded ?? false); 1010TaskFactoryEngineContext taskFactoryEngineContext = new TaskFactoryEngineContext(_buildEngine.IsRunningMultipleNodes, _taskLocation, _taskLoggingContext, _buildComponentHost?.BuildParameters?.MultiThreaded ?? false, Traits.Instance.ForceTaskFactoryOutOfProc);
BuildCheck\Infrastructure\BuildCheckManagerProvider.cs (1)
46if (host!.BuildParameters.IsBuildCheckEnabled)
Instance\TaskFactories\AssemblyTaskFactory.cs (3)
343&& buildComponentHost?.BuildParameters?.MultiThreaded == true) 358bool isMultiThreaded = buildComponentHost?.BuildParameters?.MultiThreaded == true; 359bool isLongLivedHost = buildComponentHost?.BuildParameters?.IsLongLivedHost == true;
Instance\TaskFactories\TaskHostTask.cs (7)
332_buildComponentHost.BuildParameters.NodeId, 335_buildComponentHost.BuildParameters.Culture, 336_buildComponentHost.BuildParameters.UICulture, 349_buildComponentHost.BuildParameters.LogTaskInputs, 364effectiveNodeReuse = _buildComponentHost.BuildParameters.EnableNodeReuse && _useSidecarTaskHost; 468return new Dictionary<string, string>(_buildComponentHost.BuildParameters.GlobalProperties); 590fileAccessManager.ReportFileAccess(fileAccessData, _buildComponentHost.BuildParameters.NodeId);
TelemetryInfra\TelemetryCollectorProvider.cs (1)
38_telemetryEnabled = host!.BuildParameters.IsTelemetryEnabled;