8 instantiations of TargetResult
Microsoft.Build (8)
BackEnd\Components\ProjectCache\CacheResult.cs (1)
113new TargetResult(
BackEnd\Components\ProjectCache\Experimental\CacheResult.cs (1)
115new 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)
272return 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)
458if (result.TryGetResultsForTarget(Constants.CoreCompile, out var coreCompileResult) && 460result.TryGetResultsForTarget(Constants.Build, out var buildResult) && 665var targetResult = buildOrRestoreResult.ResultsByTarget[targetName];
Commands\Workload\Restore\WorkloadRestoreCommand.cs (1)
104var targetResult = targetOutputs[GetRequiredWorkloadsTargetName];
Microsoft.Build (41)
BackEnd\BuildManager\BuildManager.cs (1)
2592foreach (var cacheResultInner in cacheResult.BuildResult?.ResultsByTarget ?? Enumerable.Empty<KeyValuePair<string, TargetResult>>())
BackEnd\Components\Caching\ResultsCache.cs (1)
317if (!result.TryGetResultsForTarget(target, out TargetResult targetResult) || (targetResult.ResultCode == TargetResultCode.Skipped && !skippedResultsAreOK))
BackEnd\Components\Logging\NodeLoggingContext.cs (1)
116OriginalBuildEventContext = (targetResult as TargetResult)?.OriginalBuildEventContext
BackEnd\Components\RequestBuilder\RequestBuilder.cs (2)
1285var proxyTargetResult = resultFromTargetBuilder.ResultsByTarget[proxyTarget]; 1324unfilteredResult.ResultsByTarget.TryGetValue(projectTargetInstance.Key, out TargetResult targetResult) &&
BackEnd\Components\RequestBuilder\TargetBuilder.cs (7)
253ITargetResult[] results = new TargetResult[targets.Length]; 518TargetResult targetResult = currentTargetEntry.GatherResults(); 557if (_buildResult.TryGetResultsForTarget(currentTargetEntry.Name, out TargetResult targetResult)) 618private void PopDependencyTargetsOnTargetFailure(TargetEntry topEntry, TargetResult targetResult, ref bool stopProcessingStack) 679if (_buildResult.TryGetResultsForTarget(targetSpecification.TargetName, out TargetResult targetResult) && targetResult.ResultCode != TargetResultCode.Skipped) 792if (_buildResult.ResultsByTarget.TryGetValue(targetName.name, out TargetResult targetBuildResult)) 809_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)
1229foreach (KeyValuePair<string, TargetResult> resultEntry in results[i].ResultsByTarget)
BackEnd\Shared\BuildResult.cs (16)
80private ConcurrentDictionary<string, TargetResult> _resultsByTarget; 390foreach (KeyValuePair<string, TargetResult> result in _resultsByTarget ?? []) 406public IDictionary<string, TargetResult> ResultsByTarget 542public void AddResultsForTarget(string target, TargetResult result) 552if (_resultsByTarget.TryGetValue(target, out TargetResult? targetResult)) 593foreach (KeyValuePair<string, TargetResult> targetResult in results._resultsByTarget ?? []) 620public bool TryGetResultsForTarget(string target, [NotNullWhen(true)] out TargetResult? value) 647translator.TranslateDictionary(ref _resultsByTarget, TargetResult.FactoryForDeserialization, CreateTargetResultDictionary); 734foreach (KeyValuePair<string, TargetResult> targetResultPair in _resultsByTarget ?? []) 745string resultsDirectory = TargetResult.GetCacheDirectory(_configurationId, "None" /*Does not matter because we just need the directory name not the file*/); 765_resultsByTarget = new ConcurrentDictionary<string, TargetResult>(_resultsByTarget, StringComparer.OrdinalIgnoreCase), 785private static ConcurrentDictionary<string, TargetResult> CreateTargetResultDictionary(int capacity) 787return new ConcurrentDictionary<string, TargetResult>(1, capacity, StringComparer.OrdinalIgnoreCase); 794private static ConcurrentDictionary<string, TargetResult> CreateTargetResultDictionaryWithContents(BuildResult existingResults, string[] targetNames) 796ConcurrentDictionary<string, TargetResult> resultsByTarget = CreateTargetResultDictionary(targetNames.Length); 800if (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: 270internal static TargetResult FactoryForDeserialization(ITranslator translator)
Instance\ProjectInstance.cs (5)
2282IDictionary<string, TargetResult> targetOutputs; 2298public bool Build(string[] targets, IEnumerable<ILogger> loggers, out IDictionary<string, TargetResult> targetOutputs) 2315public bool Build(string[] targets, IEnumerable<ILogger> loggers, IEnumerable<ForwardingLoggerRecord> remoteLoggers, out IDictionary<string, TargetResult> targetOutputs) 2781internal bool Build(string[] targets, IEnumerable<ILogger> loggers, IEnumerable<ForwardingLoggerRecord> remoteLoggers, ILoggingService loggingService, int maxNodeCount, out IDictionary<string, TargetResult> targetOutputs) 2836internal 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)
1205|| !result.TargetResults.TryGetValue(TargetNames.ComputeAvailableDevices, out var targetResult))
MSBuild (1)
JsonOutputFormatter.cs (1)
135TargetResult targetResult = result.ResultsByTarget![targetName];