8 instantiations of TargetResult
Microsoft.Build (8)
BackEnd\Components\ProjectCache\CacheResult.cs (1)
116new TargetResult(
BackEnd\Components\ProjectCache\Experimental\CacheResult.cs (1)
118new TargetResult(
BackEnd\Components\RequestBuilder\TargetBuilder.cs (2)
277results[i] = new TargetResult(Array.Empty<TaskItem>(), new WorkUnitResult(WorkUnitResultCode.Skipped, WorkUnitActionCode.Continue, null)); 299results[i] = new TargetResult(Array.Empty<TaskItem>(), new WorkUnitResult(WorkUnitResultCode.Skipped, WorkUnitActionCode.Continue, null));
BackEnd\Components\RequestBuilder\TargetEntry.cs (3)
364_targetResult = new TargetResult( 675_targetResult = new TargetResult(targetOutputItems, aggregateResult, targetLoggingContext?.BuildEventContext); 732_targetResult = new TargetResult(Array.Empty<TaskItem>(), new WorkUnitResult(WorkUnitResultCode.Failed, WorkUnitActionCode.Stop, null));
BackEnd\Shared\TargetResult.cs (1)
273return new TargetResult(translator);
53 references to TargetResult
dotnet (5)
Commands\Run\RunCommandSelector.cs (1)
371if (!targetOutputs.TryGetValue(Constants.ComputeAvailableDevices, out var targetResult))
Commands\Run\VirtualProjectBuildingCommand.cs (3)
456if (result.TryGetResultsForTarget(Constants.CoreCompile, out var coreCompileResult) && 458result.TryGetResultsForTarget(Constants.Build, out var buildResult) && 662var targetResult = buildOrRestoreResult.ResultsByTarget[targetName];
Commands\Workload\Restore\WorkloadRestoreCommand.cs (1)
104var targetResult = targetOutputs[GetRequiredWorkloadsTargetName];
Microsoft.Build (41)
BackEnd\BuildManager\BuildManager.cs (1)
2574foreach (var cacheResultInner in cacheResult.BuildResult?.ResultsByTarget ?? Enumerable.Empty<KeyValuePair<string, TargetResult>>())
BackEnd\Components\Caching\ResultsCache.cs (1)
321if (!result.TryGetResultsForTarget(target, out TargetResult targetResult) || (targetResult.ResultCode == TargetResultCode.Skipped && !skippedResultsAreOK))
BackEnd\Components\Logging\NodeLoggingContext.cs (1)
117OriginalBuildEventContext = (targetResult as TargetResult)?.OriginalBuildEventContext
BackEnd\Components\RequestBuilder\RequestBuilder.cs (2)
1288var proxyTargetResult = resultFromTargetBuilder.ResultsByTarget[proxyTarget]; 1327unfilteredResult.ResultsByTarget.TryGetValue(projectTargetInstance.Key, out TargetResult targetResult) &&
BackEnd\Components\RequestBuilder\TargetBuilder.cs (7)
253ITargetResult[] results = new TargetResult[targets.Length]; 521TargetResult targetResult = currentTargetEntry.GatherResults(); 560if (_buildResult.TryGetResultsForTarget(currentTargetEntry.Name, out TargetResult targetResult)) 621private void PopDependencyTargetsOnTargetFailure(TargetEntry topEntry, TargetResult targetResult, ref bool stopProcessingStack) 682if (_buildResult.TryGetResultsForTarget(targetSpecification.TargetName, out TargetResult targetResult) && targetResult.ResultCode != TargetResultCode.Skipped) 795if (_buildResult.ResultsByTarget.TryGetValue(targetName.name, out TargetResult targetBuildResult)) 812_buildResult.ResultsByTarget.TryGetValue(afterTarget.TargetName, out TargetResult result);
BackEnd\Components\RequestBuilder\TargetEntry.cs (3)
104private TargetResult _targetResult; 244internal TargetResult Result 744internal TargetResult GatherResults()
BackEnd\Components\RequestBuilder\TaskHost.cs (1)
1230foreach (KeyValuePair<string, TargetResult> resultEntry in results[i].ResultsByTarget)
BackEnd\Shared\BuildResult.cs (16)
81private ConcurrentDictionary<string, TargetResult> _resultsByTarget; 391foreach (KeyValuePair<string, TargetResult> result in _resultsByTarget ?? []) 407public IDictionary<string, TargetResult> ResultsByTarget 543public void AddResultsForTarget(string target, TargetResult result) 553if (_resultsByTarget.TryGetValue(target, out TargetResult? targetResult)) 596foreach (KeyValuePair<string, TargetResult> targetResult in results._resultsByTarget ?? []) 623public bool TryGetResultsForTarget(string target, [NotNullWhen(true)] out TargetResult? value) 650translator.TranslateDictionary(ref _resultsByTarget, TargetResult.FactoryForDeserialization, CreateTargetResultDictionary); 737foreach (KeyValuePair<string, TargetResult> targetResultPair in _resultsByTarget ?? []) 748string resultsDirectory = TargetResult.GetCacheDirectory(_configurationId, "None" /*Does not matter because we just need the directory name not the file*/); 768_resultsByTarget = new ConcurrentDictionary<string, TargetResult>(_resultsByTarget, StringComparer.OrdinalIgnoreCase), 788private static ConcurrentDictionary<string, TargetResult> CreateTargetResultDictionary(int capacity) 790return new ConcurrentDictionary<string, TargetResult>(1, capacity, StringComparer.OrdinalIgnoreCase); 797private static ConcurrentDictionary<string, TargetResult> CreateTargetResultDictionaryWithContents(BuildResult existingResults, string[] targetNames) 799ConcurrentDictionary<string, TargetResult> resultsByTarget = CreateTargetResultDictionary(targetNames.Length); 803if (existingResults.ResultsByTarget?.TryGetValue(target, out TargetResult? targetResult) ?? false)
BackEnd\Shared\IBuildResults.cs (1)
31IDictionary<string, TargetResult> ResultsByTarget { get; }
BackEnd\Shared\TargetResult.cs (3)
70/// Non-null when creating a <see cref="TargetResult"/> after building the target initially (or skipping due to false condition). 71/// Null when the <see cref="TargetResult"/> is being created in other scenarios: 271internal static TargetResult FactoryForDeserialization(ITranslator translator)
Instance\ProjectInstance.cs (5)
2297IDictionary<string, TargetResult> targetOutputs; 2313public bool Build(string[] targets, IEnumerable<ILogger> loggers, out IDictionary<string, TargetResult> targetOutputs) 2330public bool Build(string[] targets, IEnumerable<ILogger> loggers, IEnumerable<ForwardingLoggerRecord> remoteLoggers, out IDictionary<string, TargetResult> targetOutputs) 2796internal bool Build(string[] targets, IEnumerable<ILogger> loggers, IEnumerable<ForwardingLoggerRecord> remoteLoggers, ILoggingService loggingService, int maxNodeCount, out IDictionary<string, TargetResult> targetOutputs) 2851internal bool Build(string[] targets, IEnumerable<ILogger> loggers, IEnumerable<ForwardingLoggerRecord> remoteLoggers, ILoggingService loggingService, out IDictionary<string, TargetResult> targetOutputs)
Microsoft.DotNet.HotReload.Watch (6)
Build\BuildResult.cs (2)
8internal readonly struct BuildResult<T>(IReadOnlyDictionary<string, TargetResult> targetResults, ProjectInstance projectInstance, T data) 10public IReadOnlyDictionary<string, TargetResult> TargetResults { get; } = targetResults;
Build\ProjectBuildManager.cs (3)
18private static readonly IReadOnlyDictionary<string, TargetResult> s_emptyTargetResults = new Dictionary<string, TargetResult>(); 94(IReadOnlyDictionary<string, TargetResult>?)result?.ResultsByTarget ?? s_emptyTargetResults,
HotReload\HotReloadDotNetWatcher.cs (1)
1198|| !result.TargetResults.TryGetValue(TargetNames.ComputeAvailableDevices, out var targetResult))
MSBuild (1)
JsonOutputFormatter.cs (1)
135TargetResult targetResult = result.ResultsByTarget![targetName];