103 instantiations of BuildRequestConfiguration
Microsoft.Build (7)
BackEnd\BuildManager\BuildManager.cs (3)
1368var buildRequestConfiguration = new BuildRequestConfiguration(submission.BuildRequestData, _buildParameters.DefaultToolsVersion); 1574var newConfig = new BuildRequestConfiguration( 1602existingConfiguration = new BuildRequestConfiguration(GetNewConfigurationId(), new BuildRequestData(newInstance, []), null /* use the instance's tools version */);
BackEnd\Components\Caching\ConfigCache.cs (1)
383configuration = new BuildRequestConfiguration();
BackEnd\Components\RequestBuilder\RequestBuilder.cs (1)
368BuildRequestConfiguration config = new BuildRequestConfiguration(data, _componentHost.BuildParameters.DefaultToolsVersion);
BackEnd\Shared\BuildRequestConfiguration.cs (2)
968return new BuildRequestConfiguration(translator); 1014return new BuildRequestConfiguration(newId, this);
Microsoft.Build.Engine.UnitTests (96)
BackEnd\BuildRequestConfiguration_Tests.cs (33)
67BuildRequestConfiguration config1 = new BuildRequestConfiguration(1, data, "2.0"); 75new BuildRequestConfiguration(1, config1, "2.0"); 82new BuildRequestConfiguration(-1, config1, "2.0"); 106BuildRequestConfiguration config1 = new BuildRequestConfiguration(-1, data1, "2.0"); 110BuildRequestConfiguration config2 = new BuildRequestConfiguration(1, data2, "2.0"); 114BuildRequestConfiguration config3 = new BuildRequestConfiguration(data3, "2.0"); 122BuildRequestConfiguration config1 = new BuildRequestConfiguration(-1, data1, "2.0"); 126BuildRequestConfiguration config2 = new BuildRequestConfiguration(1, data2, "2.0"); 130BuildRequestConfiguration config3 = new BuildRequestConfiguration(0, data3, "2.0"); 140BuildRequestConfiguration config1 = new BuildRequestConfiguration(-1, data, "2.0"); 148BuildRequestConfiguration config1 = new BuildRequestConfiguration(data, "2.0"); 158BuildRequestConfiguration config1 = new BuildRequestConfiguration(data, "2.0"); 166BuildRequestConfiguration config1 = new BuildRequestConfiguration(data1, "2.0"); 174BuildRequestConfiguration config1 = new BuildRequestConfiguration(new BuildRequestData("file", props, "toolsVersion", Array.Empty<string>(), null), "2.0"); 183BuildRequestConfiguration config1 = new BuildRequestConfiguration(data1, "2.0"); 197BuildRequestConfiguration config1 = new BuildRequestConfiguration(data1, "2.0"); 204BuildRequestConfiguration config1 = new BuildRequestConfiguration(new BuildRequestData("file", new Dictionary<string, string>(), "toolsVersion", Array.Empty<string>(), null), "2.0"); 205BuildRequestConfiguration config2 = new BuildRequestConfiguration(new BuildRequestData("File", new Dictionary<string, string>(), "ToolsVersion", Array.Empty<string>(), null), "2.0"); 206BuildRequestConfiguration config3 = new BuildRequestConfiguration(new BuildRequestData("file2", new Dictionary<string, string>(), "toolsVersion", Array.Empty<string>(), null), "2.0"); 207BuildRequestConfiguration config4 = new BuildRequestConfiguration(new BuildRequestData("file2", new Dictionary<string, string>(), "toolsVersion2", Array.Empty<string>(), null), "2.0"); 208BuildRequestConfiguration config5 = new BuildRequestConfiguration(new BuildRequestData("file", new Dictionary<string, string>(), "toolsVersion2", Array.Empty<string>(), null), "2.0"); 219BuildRequestConfiguration config1 = new BuildRequestConfiguration(new BuildRequestData("file", new Dictionary<string, string>(), "toolsVersion", Array.Empty<string>(), null), "2.0"); 221BuildRequestConfiguration config2 = new BuildRequestConfiguration(new BuildRequestData("file", new Dictionary<string, string>(), "toolsVersion", Array.Empty<string>(), null), "2.0"); 224BuildRequestConfiguration config3 = new BuildRequestConfiguration(new BuildRequestData("file2", new Dictionary<string, string>(), "toolsVersion", Array.Empty<string>(), null), "2.0"); 227BuildRequestConfiguration config4 = new BuildRequestConfiguration(new BuildRequestData("file", new Dictionary<string, string>(), "toolsVersion2", Array.Empty<string>(), null), "2.0"); 233BuildRequestConfiguration config5 = new BuildRequestConfiguration(data, "2.0"); 248BuildRequestConfiguration config = new BuildRequestConfiguration(data, "2.0"); 290BuildRequestConfiguration configuration = new BuildRequestConfiguration(new BuildRequestData(instance, Array.Empty<string>(), null), "2.0"); 310BuildRequestConfiguration configuration = new BuildRequestConfiguration(new BuildRequestData("path", new Dictionary<string, string>(), "2.0", Array.Empty<string>(), null), "2.0"); 364BuildRequestConfiguration configuration = new BuildRequestConfiguration(new BuildRequestData(instance, Array.Empty<string>(), null), "2.0"); 466BuildRequestConfiguration configuration = new BuildRequestConfiguration(new BuildRequestData(instance, Array.Empty<string>(), null), "2.0"); 495var configWithoutEvaluation = new BuildRequestConfiguration(); 570var configuration = new BuildRequestConfiguration(new BuildRequestData(projectInstance, Array.Empty<string>()), MSBuildConstants.CurrentToolsVersion);
BackEnd\BuildRequestEngine_Tests.cs (5)
331BuildRequestConfiguration config = new BuildRequestConfiguration(1, data, "2.0"); 362BuildRequestConfiguration config = new BuildRequestConfiguration(1, data, "2.0"); 390BuildRequestConfiguration config = new BuildRequestConfiguration(1, data, "2.0"); 443BuildRequestConfiguration config = new BuildRequestConfiguration(1, data, "2.0"); 449BuildRequestConfiguration unresolvedConfig = new BuildRequestConfiguration(data2, "2.0");
BackEnd\BuildRequestEntry_Tests.cs (10)
24BuildRequestConfiguration config = new BuildRequestConfiguration(1, data, "2.0"); 44BuildRequestConfiguration config = new BuildRequestConfiguration(1, new BuildRequestData("foo", new Dictionary<string, string?>(), "foo", Array.Empty<string>(), null), "2.0"); 93BuildRequestConfiguration config = new BuildRequestConfiguration(1, data1, "2.0"); 115BuildRequestConfiguration config = new BuildRequestConfiguration(1, data1, "2.0"); 144BuildRequestConfiguration config = new BuildRequestConfiguration(1, new BuildRequestData("foo", new Dictionary<string, string?>(), "foo", Array.Empty<string>(), null), "2.0"); 182BuildRequestConfiguration config = new BuildRequestConfiguration(1, data1, "2.0"); 198BuildRequestConfiguration config = new BuildRequestConfiguration(1, data1, "2.0"); 215BuildRequestConfiguration config = new BuildRequestConfiguration(1, data1, "2.0"); 238BuildRequestConfiguration config = new BuildRequestConfiguration(1, new BuildRequestData("foo", new Dictionary<string, string?>(), "foo", Array.Empty<string>(), null), "2.0"); 258BuildRequestConfiguration config = new BuildRequestConfiguration(1, new BuildRequestData("foo", new Dictionary<string, string?>(), "foo", Array.Empty<string>(), null), "2.0");
BackEnd\CacheAggregator_Tests.cs (11)
76configCache.AddConfiguration(new BuildRequestConfiguration(configId: 1, new BuildRequestData("path", new Dictionary<string, string>() { ["p"] = "v" }, "13", new[] { "a", "b" }, null), "13")); 77configCache.AddConfiguration(new BuildRequestConfiguration(configId: 2, new BuildRequestData("path2", new Dictionary<string, string>() { ["p"] = "v" }, "13", new[] { "c", "d" }, null), "13")); 98configCache.AddConfiguration(new BuildRequestConfiguration(configId: 1, new BuildRequestData("path", new Dictionary<string, string>() { ["p"] = "v" }, "13", new[] { "a", "b" }, null), "13")); 127configCache.AddConfiguration(new BuildRequestConfiguration(configId: 1, new BuildRequestData("path", new Dictionary<string, string>() { ["p"] = "v" }, "13", new[] { "a", "b" }, null), "13")); 149configCache1.AddConfiguration(new BuildRequestConfiguration(configId: 1, new BuildRequestData("path", new Dictionary<string, string>() { ["p"] = "v" }, "13", new[] { "a", "b" }, null), "13")); 157configCache2.AddConfiguration(new BuildRequestConfiguration(configId: 1, new BuildRequestData("path", new Dictionary<string, string>() { ["p"] = "v" }, "13", new[] { "a", "b" }, null), "13")); 193configCache.AddConfiguration(new BuildRequestConfiguration(configId: 1, new BuildRequestData("path", new Dictionary<string, string>() { ["p"] = "v" }, "13", new[] { "a", "b" }, null), "13")); 211configCache1.AddConfiguration(new BuildRequestConfiguration(configId: 1, new BuildRequestData("path", new Dictionary<string, string>() { ["p"] = "v" }, "13", new[] { "a", "b" }, null), "13")); 212configCache1.AddConfiguration(new BuildRequestConfiguration(configId: 2, new BuildRequestData("path2", new Dictionary<string, string>() { ["p"] = "v" }, "13", new[] { "c", "d" }, null), "13")); 223configCache2.AddConfiguration(new BuildRequestConfiguration(configId: 1, new BuildRequestData("path3", new Dictionary<string, string>() { ["p"] = "v" }, "13", new[] { "e", "f" }, null), "13")); 224configCache2.AddConfiguration(new BuildRequestConfiguration(configId: 2, new BuildRequestData("path4", new Dictionary<string, string>() { ["p"] = "v" }, "13", new[] { "g", "h" }, null), "13"));
BackEnd\CacheSerialization_Tests.cs (3)
25var brq1 = new BuildRequestConfiguration( 30var brq2 = new BuildRequestConfiguration( 34var brq3 = new BuildRequestConfiguration(
BackEnd\ConfigCache_Tests.cs (6)
25var brq1 = new BuildRequestConfiguration( 35var brq2 = new BuildRequestConfiguration( 44var brq3 = new BuildRequestConfiguration( 72var brq1 = new BuildRequestConfiguration( 76var brq2 = new BuildRequestConfiguration( 80var brq3 = new BuildRequestConfiguration(
BackEnd\ConfigurationMetadata_Tests.cs (5)
61BuildRequestConfiguration config = new BuildRequestConfiguration(1, data, "2.0"); 87BuildRequestConfiguration config = new BuildRequestConfiguration(1, data, ObjectModelHelpers.MSBuildDefaultToolsVersion); 103BuildRequestConfiguration config = new BuildRequestConfiguration(1, data, ObjectModelHelpers.MSBuildDefaultToolsVersion); 112BuildRequestConfiguration config2 = new BuildRequestConfiguration(1, data, ObjectModelHelpers.MSBuildDefaultToolsVersion); 117BuildRequestConfiguration config3 = new BuildRequestConfiguration(1, data, "3.0");
BackEnd\FullyQualifiedBuildRequest_Tests.cs (5)
20FullyQualifiedBuildRequest request = new FullyQualifiedBuildRequest(new BuildRequestConfiguration(data1, "2.0"), new string[1] { "foo" }, true); 22request = new FullyQualifiedBuildRequest(new BuildRequestConfiguration(data1, "2.0"), Array.Empty<string>(), true); 25request = new FullyQualifiedBuildRequest(new BuildRequestConfiguration(data1, "2.0"), Array.Empty<string>(), false); 42FullyQualifiedBuildRequest request = new FullyQualifiedBuildRequest(new BuildRequestConfiguration(new BuildRequestData("foo", new Dictionary<string, string>(), "tools", Array.Empty<string>(), null), "2.0"), null, true); 49BuildRequestConfiguration config = new BuildRequestConfiguration(data, "2.0");
BackEnd\IntrinsicTask_Tests.cs (2)
3957BuildRequestEntry entry = new BuildRequestEntry(new BuildRequest(1 /* submissionId */, 0, 1, new string[] { "t" }, null, BuildEventContext.Invalid, null), new BuildRequestConfiguration(1, new BuildRequestData("projectFile", new Dictionary<string, string>(), "3.5", Array.Empty<string>(), null), "2.0")); 3992var entry = new BuildRequestEntry(new BuildRequest(1 /* submissionId */, 0, 1, new string[] { targetName }, null, BuildEventContext.Invalid, null), new BuildRequestConfiguration(1, new BuildRequestData("projectFile", new Dictionary<string, string>(), "3.5", Array.Empty<string>(), null), "2.0"));
BackEnd\LoggingService_Tests.cs (1)
967configCache.AddConfiguration(new BuildRequestConfiguration(buildEventContext.ProjectInstanceId, buildRequestData, buildRequestData.ExplicitlySpecifiedToolsVersion));
BackEnd\LoggingServicesLogMethod_Tests.cs (5)
841BuildRequestConfiguration config = new BuildRequestConfiguration(2, data, "4.0"); 867BuildRequestConfiguration config = new BuildRequestConfiguration(ConfigurationId, data, "4.0"); 906BuildRequestConfiguration config = new BuildRequestConfiguration(ConfigurationId, data, "4.0"); 947BuildRequestConfiguration config = new BuildRequestConfiguration(ConfigurationId, data, "4.0"); 1420BuildRequestConfiguration config = new BuildRequestConfiguration(2, data, "4.0");
BackEnd\RequestBuilder_Tests.cs (2)
226BuildRequestConfiguration configuration = new BuildRequestConfiguration(1, new BuildRequestData("testName", new Dictionary<string, string>(), "3.5", Array.Empty<string>(), null), "2.0"); 265BuildRequestConfiguration config = new BuildRequestConfiguration(
BackEnd\Scheduler_Tests.cs (1)
739BuildRequestConfiguration config = new(configId, data, "4.0") { ProjectInitialTargets = new List<string>(), ProjectDefaultTargets = new List<string>() };
BackEnd\TargetBuilder_Tests.cs (1)
1675BuildRequestConfiguration config = new BuildRequestConfiguration(1, new BuildRequestData("testFile", new Dictionary<string, string>(), "3.5", Array.Empty<string>(), null), "2.0");
BackEnd\TargetEntry_Tests.cs (5)
86BuildRequestConfiguration config = new BuildRequestConfiguration(1, new BuildRequestData("foo", new Dictionary<string, string>(), "foo", Array.Empty<string>(), null), "2.0"); 101BuildRequestConfiguration config = new BuildRequestConfiguration(1, new BuildRequestData("foo", new Dictionary<string, string>(), "foo", Array.Empty<string>(), null), "2.0"); 115BuildRequestConfiguration config = new BuildRequestConfiguration(1, new BuildRequestData("foo", new Dictionary<string, string>(), "foo", Array.Empty<string>(), null), "2.0"); 917BuildRequestConfiguration config = new BuildRequestConfiguration(1, new BuildRequestData("foo", new Dictionary<string, string>(), "foo", Array.Empty<string>(), null), "2.0"); 935BuildRequestConfiguration config = new BuildRequestConfiguration(1, new BuildRequestData("foo", new Dictionary<string, string>(), "foo", Array.Empty<string>(), null), "2.0");
BackEnd\TaskHost_Tests.cs (1)
76BuildRequestConfiguration configuration = new BuildRequestConfiguration(1, new BuildRequestData("Nothing", new Dictionary<string, string>(), "4.0", Array.Empty<string>(), null), "2.0");
263 references to BuildRequestConfiguration
Microsoft.Build (162)
BackEnd\BuildManager\BuildManager.cs (30)
622_nodeManager.RegisterPacketHandler(NodePacketType.BuildRequestConfiguration, BuildRequestConfiguration.FactoryForDeserialization, this); 732foreach (var config in _configCache!) 909BuildRequestConfiguration configuration = _configCache!.GetMatchingConfiguration( 1313BuildRequestConfiguration? resolvedConfiguration = null; 1368var buildRequestConfiguration = new BuildRequestConfiguration(submission.BuildRequestData, _buildParameters.DefaultToolsVersion); 1369var matchingConfiguration = _configCache!.GetMatchingConfiguration(buildRequestConfiguration); 1535private void LoadSolutionIntoConfiguration(BuildRequestConfiguration config, BuildRequest request) 1574var newConfig = new BuildRequestConfiguration( 1596private BuildRequestConfiguration CreateConfiguration(Project project, BuildRequestConfiguration? existingConfiguration) 1686BuildRequestConfiguration requestConfiguration = ExpectPacketType<BuildRequestConfiguration>(packet, NodePacketType.BuildRequestConfiguration); 1726private void CompleteSubmissionWithException(BuildSubmission submission, BuildRequestConfiguration configuration, Exception exception) 1870private void IssueBuildRequestForBuildSubmission(BuildSubmission submission, BuildRequestConfiguration configuration, bool allowMainThreadBuild = false) 2249foreach (BuildRequestConfiguration config in _configCache) 2286private BuildRequestConfiguration ResolveConfiguration(BuildRequestConfiguration unresolvedConfiguration, BuildRequestConfiguration? matchingConfigurationFromCache, bool replaceProjectInstance) 2290BuildRequestConfiguration resolvedConfiguration = matchingConfigurationFromCache ?? _configCache!.GetMatchingConfiguration(unresolvedConfiguration); 2319private void ReplaceExistingProjectInstance(BuildRequestConfiguration newConfiguration, BuildRequestConfiguration existingConfiguration) 2327private BuildRequestConfiguration AddNewConfiguration(BuildRequestConfiguration unresolvedConfiguration) 2333if (_configCache!.HasConfiguration(newConfigurationId) || (newConfigurationId == BuildRequestConfiguration.InvalidConfigurationId)) 2339var newConfiguration = unresolvedConfiguration.ShallowCloneWithNewId(newConfigurationId); 2366var configuration = cacheRequest.Configuration; 2417BuildRequestConfiguration config = _configCache![request.ConfigurationId]; 2470private void HandleConfigurationRequest(int node, BuildRequestConfiguration unresolvedConfiguration) 2474BuildRequestConfiguration resolvedConfiguration = ResolveConfiguration(unresolvedConfiguration, null, false); 2495BuildRequestConfiguration configuration = _configCache![result.ConfigurationId];
BackEnd\BuildManager\CacheAggregator.cs (2)
71foreach (var config in configs) 80var newConfig = config.ShallowCloneWithNewId(_lastConfigurationId);
BackEnd\Components\BuildRequestEngine\BuildRequestEngine.cs (15)
101private Dictionary<int, BuildRequestConfiguration> _unresolvedConfigurationsById; 106private Dictionary<ConfigurationMetadata, BuildRequestConfiguration> _unresolvedConfigurationsByMetadata; 358BuildRequestConfiguration config = ((IConfigCache)_componentHost.GetComponent(BuildComponentType.ConfigCache))[request.ConfigurationId]; 450BuildRequestConfiguration config = configCache[result.ConfigurationId]; 479BuildRequestConfiguration configuration = _configCache[result.ConfigurationId]; 528BuildRequestConfiguration config = _unresolvedConfigurationsById[response.NodeConfigurationId]; 624_unresolvedConfigurationsById = new Dictionary<int, BuildRequestConfiguration>(); 625_unresolvedConfigurationsByMetadata = new Dictionary<ConfigurationMetadata, BuildRequestConfiguration>(); 717private void RaiseNewConfigurationRequest(BuildRequestConfiguration config) 831BuildRequestConfiguration configuration = _configCache[completedEntry.Request.ConfigurationId]; 1158BuildRequestConfiguration matchingConfig = globalConfigCache.GetMatchingConfiguration(request.Config); 1279List<BuildRequestConfiguration> unresolvedConfigurationsToIssue = issuingEntry.GetUnresolvedConfigurationsToIssue(); 1282foreach (BuildRequestConfiguration unresolvedConfigurationToIssue in unresolvedConfigurationsToIssue) 1299if (_unresolvedConfigurationsById.TryGetValue(unresolvedConfigurationId, out BuildRequestConfiguration configToRemove)) 1368private void IssueConfigurationRequest(BuildRequestConfiguration config)
BackEnd\Components\BuildRequestEngine\BuildRequestEntry.cs (7)
90private List<BuildRequestConfiguration> _unresolvedConfigurationsToIssue; 122internal BuildRequestEntry(BuildRequest request, BuildRequestConfiguration requestConfiguration) 165public BuildRequestConfiguration RequestConfiguration { get; } 192public void WaitForConfiguration(BuildRequestConfiguration configuration) 196_unresolvedConfigurationsToIssue ??= new List<BuildRequestConfiguration>(); 275public List<BuildRequestConfiguration> GetUnresolvedConfigurationsToIssue() 279List<BuildRequestConfiguration> configurationsToIssue = _unresolvedConfigurationsToIssue;
BackEnd\Components\BuildRequestEngine\FullyQualifiedBuildRequest.cs (2)
32BuildRequestConfiguration config, 51public BuildRequestConfiguration Config { get; }
BackEnd\Components\BuildRequestEngine\IBuildRequestEngine.cs (1)
42internal delegate void NewConfigurationRequestDelegate(BuildRequestConfiguration config);
BackEnd\Components\Caching\ConfigCache.cs (29)
52public BuildRequestConfiguration this[int configId] 66public void AddConfiguration(BuildRequestConfiguration config) 74private void AddConfiguration(BuildRequestConfiguration config, Configurations configurations) 92public BuildRequestConfiguration GetMatchingConfiguration(BuildRequestConfiguration config) 103public BuildRequestConfiguration GetMatchingConfiguration(ConfigurationMetadata configMetadata) 106if (!_configurations.ByMetadata.TryGetValue(configMetadata, out BuildRequestConfiguration config)) 117public BuildRequestConfiguration GetMatchingConfiguration(ConfigurationMetadata configMetadata, ConfigCreateCallback callback, bool loadProject) 124if (!configurations.ByMetadata.TryGetValue(configMetadata, out BuildRequestConfiguration configuration)) 169foreach (KeyValuePair<int, BuildRequestConfiguration> config in _configurations.ById) 189foreach (KeyValuePair<int, BuildRequestConfiguration> kvp in configurations.ById) 207foreach (KeyValuePair<ConfigurationMetadata, BuildRequestConfiguration> metadata in _configurations.ByMetadata) 209BuildRequestConfiguration configuration = metadata.Value; 256foreach (KeyValuePair<int, BuildRequestConfiguration> kvp in configurations.ById) 258BuildRequestConfiguration configuration = kvp.Value; 287public IEnumerator<BuildRequestConfiguration> GetEnumerator() 290foreach (KeyValuePair<int, BuildRequestConfiguration> configuration in _configurations.ById) 350private ConcurrentDictionary<int, BuildRequestConfiguration> _byId; 351private ConcurrentDictionary<ConfigurationMetadata, BuildRequestConfiguration> _byMetadata; 355_byId = new ConcurrentDictionary<int, BuildRequestConfiguration>(); 356_byMetadata = new ConcurrentDictionary<ConfigurationMetadata, BuildRequestConfiguration>(); 364internal ConcurrentDictionary<int, BuildRequestConfiguration> ById => _byId; 366internal ConcurrentDictionary<ConfigurationMetadata, BuildRequestConfiguration> ByMetadata => _byMetadata; 371IDictionary<int, BuildRequestConfiguration> configurationsById = _byId; 375(ITranslator aTranslator, ref BuildRequestConfiguration configuration) => 387capacity => new ConcurrentDictionary<int, BuildRequestConfiguration>(Environment.ProcessorCount, capacity)); 391_byId = (ConcurrentDictionary<int, BuildRequestConfiguration>)configurationsById; 392_byMetadata = new ConcurrentDictionary<ConfigurationMetadata, BuildRequestConfiguration>(Environment.ProcessorCount, configurationsById.Count); 393foreach (KeyValuePair<int, BuildRequestConfiguration> kvp in configurationsById)
BackEnd\Components\Caching\ConfigCacheWithOverride.cs (9)
34public IEnumerator<BuildRequestConfiguration> GetEnumerator() 49public BuildRequestConfiguration this[int configId] 67public void AddConfiguration(BuildRequestConfiguration config) 72public BuildRequestConfiguration GetMatchingConfiguration(BuildRequestConfiguration config) 74var overrideConfig = _override.GetMatchingConfiguration(config); 89public BuildRequestConfiguration GetMatchingConfiguration(ConfigurationMetadata configMetadata) 91var overrideConfig = _override.GetMatchingConfiguration(configMetadata); 106public BuildRequestConfiguration GetMatchingConfiguration(ConfigurationMetadata configMetadata, ConfigCreateCallback callback, bool loadProject)
BackEnd\Components\Caching\IConfigCache.cs (9)
13internal delegate BuildRequestConfiguration ConfigCreateCallback(BuildRequestConfiguration existingConfiguration, bool loadProject); 18internal interface IConfigCache : IBuildComponent, IEnumerable<BuildRequestConfiguration>, ITranslatable 25BuildRequestConfiguration this[int configId] 34void AddConfiguration(BuildRequestConfiguration config); 41BuildRequestConfiguration GetMatchingConfiguration(BuildRequestConfiguration config); 48BuildRequestConfiguration GetMatchingConfiguration(ConfigurationMetadata configMetadata); 57BuildRequestConfiguration GetMatchingConfiguration(ConfigurationMetadata configMetadata, ConfigCreateCallback callback, bool loadProject);
BackEnd\Components\Logging\LoggingService.cs (1)
1326BuildRequestConfiguration buildRequestConfiguration = _configCache.Value[projectStartedEventArgs.ProjectId];
BackEnd\Components\Logging\LoggingServiceLogMethods.cs (1)
577var buildRequestConfiguration = _configCache.Value[configurationId];
BackEnd\Components\Logging\NodeLoggingContext.cs (2)
78internal ProjectLoggingContext LogProjectStarted(BuildRequest request, BuildRequestConfiguration configuration) 94internal void LogRequestHandledFromCache(BuildRequest request, BuildRequestConfiguration configuration, BuildResult result)
BackEnd\Components\ProjectCache\ProjectCacheService.cs (14)
32internal record CacheRequest(BuildSubmission Submission, BuildRequestConfiguration Configuration); 53private readonly ConcurrentDictionary<BuildRequestConfiguration, IReadOnlyDictionary<string, string>> _globalPropertiesPerConfiguration = new(); 130BuildRequestConfiguration buildRequestConfiguration, 163BuildRequestConfiguration? buildRequestConfiguration, 198BuildRequestConfiguration? buildRequestConfiguration, 372BuildRequestConfiguration configuration = _configCache[buildRequest.ConfigurationId]; 380BuildRequestConfiguration configuration = _configCache[buildRequest.ConfigurationId]; 386private IReadOnlyDictionary<string, string> GetGlobalProperties(BuildRequestConfiguration configuration) 468public bool ShouldUseCache(BuildRequestConfiguration buildRequestConfiguration) 502private bool IsDesignTimeBuild(BuildRequestConfiguration buildRequestConfiguration) 556void EvaluateProjectIfNecessary(BuildSubmission submission, BuildRequestConfiguration configuration) 579private async ValueTask<CacheResult> GetCacheResultAsync(BuildRequestData buildRequest, BuildRequestConfiguration buildRequestConfiguration, BuildEventContext buildEventContext, CancellationToken cancellationToken) 720private IReadOnlyCollection<ProjectGraphEntryPoint> GetGraphEntryPoints(BuildRequestConfiguration configuration) 803BuildRequestConfiguration requestConfiguration,
BackEnd\Components\RequestBuilder\RequestBuilder.cs (1)
368BuildRequestConfiguration config = new BuildRequestConfiguration(data, _componentHost.BuildParameters.DefaultToolsVersion);
BackEnd\Components\RequestBuilder\TargetBuilder.cs (1)
130BuildRequestConfiguration configuration = _requestEntry.RequestConfiguration;
BackEnd\Components\Scheduler\Scheduler.cs (16)
311return BuildRequestConfiguration.InvalidConfigurationId; 418BuildRequestConfiguration config = _configCache[result.ConfigurationId]; 1421BuildRequestConfiguration config = _configCache[request.BuildRequest.ConfigurationId]; 1728BuildRequestConfiguration configuration = _configCache[parentRequest.BuildRequest.ConfigurationId]; 1827var config = _configCache[request.ConfigurationId]; 2012BuildRequestConfiguration config = _configCache[request.ConfigurationId]; 2056BuildRequestConfiguration requestConfig = _configCache[request.ConfigurationId]; 2057BuildRequestConfiguration parentConfig = GetParentConfigurationId(request, _configCache, _schedulingData); 2085static BuildRequestConfiguration GetParentConfigurationId(BuildRequest request, IConfigCache configCache, SchedulingData schedulingData) 2087int configurationId = BuildRequestConfiguration.InvalidConfigurationId; 2099if (configurationId == BuildRequestConfiguration.InvalidConfigurationId) 2118static string ConcatenateGlobalProperties(BuildRequestConfiguration configuration) 2200BuildRequestConfiguration configuration = _configCache[request.ConfigurationId]; 2248ErrorUtilities.VerifyThrow(request.ConfigurationId != BuildRequestConfiguration.InvalidConfigurationId, "Requests should have a valid configuration id at this point"); 2257BuildRequestConfiguration configuration = _configCache[request.ConfigurationId]; 2427int invalidWorkId = useConfigurations ? BuildRequestConfiguration.InvalidConfigurationId : BuildRequest.InvalidGlobalRequestId;
BackEnd\Components\Scheduler\SchedulingPlan.cs (2)
56this.MaximumConfigurationId = BuildRequestConfiguration.InvalidConfigurationId; 195return BuildRequestConfiguration.InvalidConfigurationId;
BackEnd\Node\InProcNode.cs (1)
278private void OnNewConfigurationRequest(BuildRequestConfiguration config)
BackEnd\Node\OutOfProcNode.cs (4)
182(this as INodePacketFactory).RegisterPacketHandler(NodePacketType.BuildRequestConfiguration, BuildRequestConfiguration.FactoryForDeserialization, this); 417private void OnNewConfigurationRequest(BuildRequestConfiguration config) 640HandleBuildRequestConfiguration(packet as BuildRequestConfiguration); 676private void HandleBuildRequestConfiguration(BuildRequestConfiguration configuration)
BackEnd\Shared\BuildRequestConfiguration.cs (14)
28internal class BuildRequestConfiguration : IEquatable<BuildRequestConfiguration>, 231private BuildRequestConfiguration(int configId, BuildRequestConfiguration other) 523ErrorUtilities.VerifyThrow(IsLoaded, $"This {nameof(BuildRequestConfiguration)} must be loaded at the end of this method"); 659public static bool operator ==(BuildRequestConfiguration left, BuildRequestConfiguration right) 691public static bool operator !=(BuildRequestConfiguration left, BuildRequestConfiguration right) 898return InternalEquals((BuildRequestConfiguration)obj); 908public bool Equals(BuildRequestConfiguration other) 966internal static BuildRequestConfiguration FactoryForDeserialization(ITranslator translator) 1012internal BuildRequestConfiguration ShallowCloneWithNewId(int newId) 1022private bool InternalEquals(BuildRequestConfiguration other) 1044/// Gets the set of project targets for this <see cref="BuildRequestConfiguration"/>. 1047/// <returns>The set of project targets for this <see cref="BuildRequestConfiguration"/>.</returns>
BackEnd\Shared\ConfigurationMetadata.cs (1)
25public ConfigurationMetadata(BuildRequestConfiguration configuration)
Microsoft.Build.Engine.UnitTests (101)
BackEnd\BuildRequestConfiguration_Tests.cs (37)
67BuildRequestConfiguration config1 = new BuildRequestConfiguration(1, data, "2.0"); 106BuildRequestConfiguration config1 = new BuildRequestConfiguration(-1, data1, "2.0"); 110BuildRequestConfiguration config2 = new BuildRequestConfiguration(1, data2, "2.0"); 114BuildRequestConfiguration config3 = new BuildRequestConfiguration(data3, "2.0"); 122BuildRequestConfiguration config1 = new BuildRequestConfiguration(-1, data1, "2.0"); 126BuildRequestConfiguration config2 = new BuildRequestConfiguration(1, data2, "2.0"); 130BuildRequestConfiguration config3 = new BuildRequestConfiguration(0, data3, "2.0"); 140BuildRequestConfiguration config1 = new BuildRequestConfiguration(-1, data, "2.0"); 148BuildRequestConfiguration config1 = new BuildRequestConfiguration(data, "2.0"); 158BuildRequestConfiguration config1 = new BuildRequestConfiguration(data, "2.0"); 166BuildRequestConfiguration config1 = new BuildRequestConfiguration(data1, "2.0"); 174BuildRequestConfiguration config1 = new BuildRequestConfiguration(new BuildRequestData("file", props, "toolsVersion", Array.Empty<string>(), null), "2.0"); 183BuildRequestConfiguration config1 = new BuildRequestConfiguration(data1, "2.0"); 197BuildRequestConfiguration config1 = new BuildRequestConfiguration(data1, "2.0"); 204BuildRequestConfiguration config1 = new BuildRequestConfiguration(new BuildRequestData("file", new Dictionary<string, string>(), "toolsVersion", Array.Empty<string>(), null), "2.0"); 205BuildRequestConfiguration config2 = new BuildRequestConfiguration(new BuildRequestData("File", new Dictionary<string, string>(), "ToolsVersion", Array.Empty<string>(), null), "2.0"); 206BuildRequestConfiguration config3 = new BuildRequestConfiguration(new BuildRequestData("file2", new Dictionary<string, string>(), "toolsVersion", Array.Empty<string>(), null), "2.0"); 207BuildRequestConfiguration config4 = new BuildRequestConfiguration(new BuildRequestData("file2", new Dictionary<string, string>(), "toolsVersion2", Array.Empty<string>(), null), "2.0"); 208BuildRequestConfiguration config5 = new BuildRequestConfiguration(new BuildRequestData("file", new Dictionary<string, string>(), "toolsVersion2", Array.Empty<string>(), null), "2.0"); 219BuildRequestConfiguration config1 = new BuildRequestConfiguration(new BuildRequestData("file", new Dictionary<string, string>(), "toolsVersion", Array.Empty<string>(), null), "2.0"); 221BuildRequestConfiguration config2 = new BuildRequestConfiguration(new BuildRequestData("file", new Dictionary<string, string>(), "toolsVersion", Array.Empty<string>(), null), "2.0"); 224BuildRequestConfiguration config3 = new BuildRequestConfiguration(new BuildRequestData("file2", new Dictionary<string, string>(), "toolsVersion", Array.Empty<string>(), null), "2.0"); 227BuildRequestConfiguration config4 = new BuildRequestConfiguration(new BuildRequestData("file", new Dictionary<string, string>(), "toolsVersion2", Array.Empty<string>(), null), "2.0"); 233BuildRequestConfiguration config5 = new BuildRequestConfiguration(data, "2.0"); 248BuildRequestConfiguration config = new BuildRequestConfiguration(data, "2.0"); 253INodePacket packet = BuildRequestConfiguration.FactoryForDeserialization(TranslationHelpers.GetReadTranslator()); 255BuildRequestConfiguration deserializedConfig = packet as BuildRequestConfiguration; 290BuildRequestConfiguration configuration = new BuildRequestConfiguration(new BuildRequestData(instance, Array.Empty<string>(), null), "2.0"); 294INodePacket packet = BuildRequestConfiguration.FactoryForDeserialization(TranslationHelpers.GetReadTranslator()); 296BuildRequestConfiguration deserializedConfig = packet as BuildRequestConfiguration; 310BuildRequestConfiguration configuration = new BuildRequestConfiguration(new BuildRequestData("path", new Dictionary<string, string>(), "2.0", Array.Empty<string>(), null), "2.0"); 364BuildRequestConfiguration configuration = new BuildRequestConfiguration(new BuildRequestData(instance, Array.Empty<string>(), null), "2.0"); 466BuildRequestConfiguration configuration = new BuildRequestConfiguration(new BuildRequestData(instance, Array.Empty<string>(), null), "2.0"); 495var configWithoutEvaluation = new BuildRequestConfiguration(); 570var configuration = new BuildRequestConfiguration(new BuildRequestData(projectInstance, Array.Empty<string>()), MSBuildConstants.CurrentToolsVersion);
BackEnd\BuildRequestEngine_Tests.cs (7)
262private BuildRequestConfiguration _newConfiguration_Config; 331BuildRequestConfiguration config = new BuildRequestConfiguration(1, data, "2.0"); 362BuildRequestConfiguration config = new BuildRequestConfiguration(1, data, "2.0"); 390BuildRequestConfiguration config = new BuildRequestConfiguration(1, data, "2.0"); 443BuildRequestConfiguration config = new BuildRequestConfiguration(1, data, "2.0"); 449BuildRequestConfiguration unresolvedConfig = new BuildRequestConfiguration(data2, "2.0"); 583private void Engine_NewConfigurationRequest(BuildRequestConfiguration config)
BackEnd\BuildRequestEntry_Tests.cs (10)
24BuildRequestConfiguration config = new BuildRequestConfiguration(1, data, "2.0"); 44BuildRequestConfiguration config = new BuildRequestConfiguration(1, new BuildRequestData("foo", new Dictionary<string, string?>(), "foo", Array.Empty<string>(), null), "2.0"); 93BuildRequestConfiguration config = new BuildRequestConfiguration(1, data1, "2.0"); 115BuildRequestConfiguration config = new BuildRequestConfiguration(1, data1, "2.0"); 144BuildRequestConfiguration config = new BuildRequestConfiguration(1, new BuildRequestData("foo", new Dictionary<string, string?>(), "foo", Array.Empty<string>(), null), "2.0"); 182BuildRequestConfiguration config = new BuildRequestConfiguration(1, data1, "2.0"); 198BuildRequestConfiguration config = new BuildRequestConfiguration(1, data1, "2.0"); 215BuildRequestConfiguration config = new BuildRequestConfiguration(1, data1, "2.0"); 238BuildRequestConfiguration config = new BuildRequestConfiguration(1, new BuildRequestData("foo", new Dictionary<string, string?>(), "foo", Array.Empty<string>(), null), "2.0"); 258BuildRequestConfiguration config = new BuildRequestConfiguration(1, new BuildRequestData("foo", new Dictionary<string, string?>(), "foo", Array.Empty<string>(), null), "2.0");
BackEnd\CacheAggregator_Tests.cs (7)
24var i = BuildRequestConfiguration.InvalidConfigurationId + 1; 253foreach (var inputConfiguration in configCache) 276aggregatedBuildResult.ConfigurationId.ShouldNotBe(BuildRequestConfiguration.InvalidConfigurationId); 286private void AssertConfigurationsEquivalent(BuildRequestConfiguration inputConfiguration, BuildRequestConfiguration aggregatedConfig) 288aggregatedConfig.ConfigurationId.ShouldNotBe(BuildRequestConfiguration.InvalidConfigurationId); 292var aggregatedConfigWithInitialId = aggregatedConfig.ShallowCloneWithNewId(inputConfiguration.ConfigurationId);
BackEnd\CacheSerialization_Tests.cs (3)
25var brq1 = new BuildRequestConfiguration( 30var brq2 = new BuildRequestConfiguration( 34var brq3 = new BuildRequestConfiguration(
BackEnd\ConfigCache_Tests.cs (8)
25var brq1 = new BuildRequestConfiguration( 35var brq2 = new BuildRequestConfiguration( 44var brq3 = new BuildRequestConfiguration( 72var brq1 = new BuildRequestConfiguration( 76var brq2 = new BuildRequestConfiguration( 80var brq3 = new BuildRequestConfiguration( 107Assert.Equal(copiedConfigurations, initialConfigurations, EqualityComparer<BuildRequestConfiguration>.Default); 114foreach (var initialConfiguration in initial)
BackEnd\ConfigurationMetadata_Tests.cs (6)
38BuildRequestConfiguration config = null; 61BuildRequestConfiguration config = new BuildRequestConfiguration(1, data, "2.0"); 87BuildRequestConfiguration config = new BuildRequestConfiguration(1, data, ObjectModelHelpers.MSBuildDefaultToolsVersion); 103BuildRequestConfiguration config = new BuildRequestConfiguration(1, data, ObjectModelHelpers.MSBuildDefaultToolsVersion); 112BuildRequestConfiguration config2 = new BuildRequestConfiguration(1, data, ObjectModelHelpers.MSBuildDefaultToolsVersion); 117BuildRequestConfiguration config3 = new BuildRequestConfiguration(1, data, "3.0");
BackEnd\FullyQualifiedBuildRequest_Tests.cs (1)
49BuildRequestConfiguration config = new BuildRequestConfiguration(data, "2.0");
BackEnd\LoggingServicesLogMethod_Tests.cs (5)
841BuildRequestConfiguration config = new BuildRequestConfiguration(2, data, "4.0"); 867BuildRequestConfiguration config = new BuildRequestConfiguration(ConfigurationId, data, "4.0"); 906BuildRequestConfiguration config = new BuildRequestConfiguration(ConfigurationId, data, "4.0"); 947BuildRequestConfiguration config = new BuildRequestConfiguration(ConfigurationId, data, "4.0"); 1420BuildRequestConfiguration config = new BuildRequestConfiguration(2, data, "4.0");
BackEnd\RequestBuilder_Tests.cs (9)
80BuildRequestConfiguration configuration = CreateTestProject(1); 110BuildRequestConfiguration configuration = CreateTestProject(1); 143BuildRequestConfiguration configuration = CreateTestProject(1); 182BuildRequestConfiguration configuration = CreateTestProject(1); 226BuildRequestConfiguration configuration = new BuildRequestConfiguration(1, new BuildRequestData("testName", new Dictionary<string, string>(), "3.5", Array.Empty<string>(), null), "2.0"); 239private BuildRequestConfiguration CreateTestProject(int configId) 265BuildRequestConfiguration config = new BuildRequestConfiguration( 277private void DeleteTestProject(BuildRequestConfiguration config) 301BuildRequestConfiguration matchingConfig = configCache.GetMatchingConfiguration(request.Config);
BackEnd\Scheduler_Tests.cs (1)
739BuildRequestConfiguration config = new(configId, data, "4.0") { ProjectInitialTargets = new List<string>(), ProjectDefaultTargets = new List<string>() };
BackEnd\TargetBuilder_Tests.cs (1)
1675BuildRequestConfiguration config = new BuildRequestConfiguration(1, new BuildRequestData("testFile", new Dictionary<string, string>(), "3.5", Array.Empty<string>(), null), "2.0");
BackEnd\TargetEntry_Tests.cs (5)
86BuildRequestConfiguration config = new BuildRequestConfiguration(1, new BuildRequestData("foo", new Dictionary<string, string>(), "foo", Array.Empty<string>(), null), "2.0"); 101BuildRequestConfiguration config = new BuildRequestConfiguration(1, new BuildRequestData("foo", new Dictionary<string, string>(), "foo", Array.Empty<string>(), null), "2.0"); 115BuildRequestConfiguration config = new BuildRequestConfiguration(1, new BuildRequestData("foo", new Dictionary<string, string>(), "foo", Array.Empty<string>(), null), "2.0"); 917BuildRequestConfiguration config = new BuildRequestConfiguration(1, new BuildRequestData("foo", new Dictionary<string, string>(), "foo", Array.Empty<string>(), null), "2.0"); 935BuildRequestConfiguration config = new BuildRequestConfiguration(1, new BuildRequestData("foo", new Dictionary<string, string>(), "foo", Array.Empty<string>(), null), "2.0");
BackEnd\TaskHost_Tests.cs (1)
76BuildRequestConfiguration configuration = new BuildRequestConfiguration(1, new BuildRequestData("Nothing", new Dictionary<string, string>(), "4.0", Array.Empty<string>(), null), "2.0");