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