4 interfaces inheriting from ITask
Microsoft.Build.Framework (3)
ICancelableTask.cs (1)
11public interface ICancelableTask : ITask
IGeneratedTask.cs (1)
13public interface IGeneratedTask : ITask
IMultiThreadableTask.cs (1)
26public interface IMultiThreadableTask : ITask
Microsoft.TestPlatform.Build (1)
Tasks\ITestTask.cs (1)
9internal interface ITestTask : ITask, ICancelableTask
14 implementations of ITask
installer.tasks (1)
BuildTask.cs (1)
9public abstract partial class BuildTask : ITask
Microsoft.Build (2)
BackEnd\Components\RequestBuilder\IntrinsicTasks\CallTarget.cs (1)
23internal class CallTarget : ITask
BackEnd\Components\RequestBuilder\IntrinsicTasks\MSBuild.cs (1)
23internal class MSBuild : ITask, IMultiThreadableTask
Microsoft.Build.Utilities.Core (2)
AppDomainIsolatedTask.cs (1)
22public abstract class AppDomainIsolatedTask : MarshalByRefObject, ITask
Task.cs (1)
15public abstract class Task : ITask
Microsoft.DotNet.Build.Tasks.Installers (1)
src\arcade\src\Common\Internal\BuildTask.cs (1)
12public abstract partial class BuildTask : ITask
Microsoft.DotNet.Build.Tasks.Packaging (1)
src\arcade\src\Common\Internal\BuildTask.cs (1)
12public abstract partial class BuildTask : ITask
Microsoft.DotNet.Build.Tasks.TargetFramework (1)
src\arcade\src\Common\Internal\BuildTask.cs (1)
12public abstract partial class BuildTask : ITask
Microsoft.DotNet.Build.Tasks.Workloads (1)
src\arcade\src\Common\Internal\BuildTask.cs (1)
12public abstract partial class BuildTask : ITask
Microsoft.DotNet.CMake.Sdk (1)
src\arcade\src\Common\Internal\BuildTask.cs (1)
12public abstract partial class BuildTask : ITask
Microsoft.DotNet.GenFacades (1)
src\arcade\src\Common\Internal\BuildTask.cs (1)
12public abstract partial class BuildTask : ITask
Microsoft.DotNet.PackageTesting (1)
src\arcade\src\Common\Internal\BuildTask.cs (1)
12public abstract partial class BuildTask : ITask
Microsoft.DotNet.SharedFramework.Sdk (1)
src\arcade\src\Common\Internal\BuildTask.cs (1)
12public abstract partial class BuildTask : ITask
Microsoft.Maui.Controls.Build.Tasks (1)
XamlTask.cs (1)
17 public abstract class XamlTask : MarshalByRefObject, ITask
53 references to ITask
Microsoft.Build (26)
BackEnd\Components\RequestBuilder\IntrinsicTasks\IntrinsicTaskFactory.cs (3)
72public ITask CreateTask(IBuildEngine taskFactoryLoggingHost) 83return InternalError.Throw<ITask>($"Unexpected intrinsic task type {TaskType}"); 89public void CleanupTask(ITask task)
BackEnd\TaskExecutionHost\TaskExecutionHost.cs (6)
223internal ITask TaskInstance { get; private set; } 705ITask currentInstance = TaskInstance; 985private ITask InstantiateTask(int scheduledNodeId, in TaskHostParameters taskIdentityParameters) 987ITask task = null; 1781private ITask CreateTaskHostTaskForOutOfProcFactory( 1787ITask innerTask;
Instance\TaskFactories\AssemblyTaskFactory.cs (9)
155public ITask CreateTask(IBuildEngine taskFactoryLoggingHost) 156=> InternalError.Throw<ITask>("Use internal call to properly create a task instance from the assembly task factory"); 175public ITask CreateTask(IBuildEngine taskFactoryLoggingHost, IDictionary<string, string> taskIdentityParameters) 176=> InternalError.Throw<ITask>("Use internal call to properly create a task instance from the assembly task factory"); 187public void CleanupTask(ITask task) 296internal ITask CreateTaskInstance( 397ITask taskInstance = TaskLoader.CreateTask( 788public ITask CreateTask(IBuildEngine taskFactoryLoggingHost, TaskHostParameters taskIdentityParameters) 789=> InternalError.Throw<ITask>("Use internal call to properly create a task instance from the assembly task factory");
Instance\TaskFactoryWrapper.cs (2)
202internal void SetPropertyValue(ITask task, TaskPropertyInfo property, object value) 222internal object? GetPropertyValue(ITask task, TaskPropertyInfo property)
src\msbuild\src\Shared\Debugging\PrintLineDebugger.cs (1)
28var commonWriterType = typeof(ITask).Assembly.GetType("Microsoft.Build.Shared.Debugging.CommonWriter", true, false);
src\msbuild\src\Shared\TaskLoader.cs (2)
46internal static ITask? CreateTask( 130return (ITask?)Activator.CreateInstance(loadedType.Type);
src\msbuild\src\Shared\TaskLoggingHelper.cs (2)
50public TaskLoggingHelper(ITask taskInstance) 83private readonly ITask _taskInstance;
src\msbuild\src\Shared\TaskLoggingHelperExtension.cs (1)
40public TaskLoggingHelperExtension(ITask taskInstance, ResourceManager primaryResources, ResourceManager sharedResources, string helpKeywordPrefix) :
Microsoft.Build.Framework (6)
BuildEnvironmentHelper.cs (1)
393var frameworkAssembly = typeof(Framework.ITask).Assembly;
ICancelableTask.cs (1)
17/// Cancel() may be called at any time after the task has been instantiated, even before <see cref="ITask.Execute()"/> is called.
ITaskFactory.cs (2)
59ITask CreateTask(IBuildEngine taskFactoryLoggingHost); 70void CleanupTask(ITask task);
ITaskFactory2.cs (1)
61ITask CreateTask(IBuildEngine taskFactoryLoggingHost, IDictionary<string, string> taskIdentityParameters);
ITaskFactory3.cs (1)
73ITask CreateTask(IBuildEngine taskFactoryLoggingHost, TaskHostParameters taskIdentityParameters);
Microsoft.Build.Tasks.Core (12)
CodeTaskFactory.cs (2)
1155public ITask CreateTask(IBuildEngine taskFactoryLoggingHost) 1160public void CleanupTask(ITask task)
FileIO\WriteLinesToFile.cs (1)
84/// <inheritdoc cref="ITask.Execute" />
RoslynCodeTaskFactory\RoslynCodeTaskFactory.cs (5)
130/// <inheritdoc cref="ITaskFactory.CleanupTask(ITask)"/> 131public void CleanupTask(ITask task) 140public ITask CreateTask(IBuildEngine taskFactoryLoggingHost) 144ITask taskInstance = Activator.CreateInstance(TaskType) as ITask;
src\msbuild\src\Shared\Debugging\PrintLineDebugger.cs (1)
28var commonWriterType = typeof(ITask).Assembly.GetType("Microsoft.Build.Shared.Debugging.CommonWriter", true, false);
src\msbuild\src\Shared\TaskLoggingHelperExtension.cs (1)
40public TaskLoggingHelperExtension(ITask taskInstance, ResourceManager primaryResources, ResourceManager sharedResources, string helpKeywordPrefix) :
XamlTaskFactory\XamlTaskFactory.cs (2)
290public ITask CreateTask(IBuildEngine taskFactoryLoggingHost) 295public void CleanupTask(ITask task)
Microsoft.Build.Utilities.Core (3)
src\msbuild\src\Shared\Debugging\PrintLineDebugger.cs (1)
28var commonWriterType = typeof(ITask).Assembly.GetType("Microsoft.Build.Shared.Debugging.CommonWriter", true, false);
src\msbuild\src\Shared\TaskLoggingHelper.cs (2)
50public TaskLoggingHelper(ITask taskInstance) 83private readonly ITask _taskInstance;
MSBuild (6)
OutOfProcTaskAppDomainWrapper.cs (1)
30var wrappedTask = WrappedTask;
OutOfProcTaskAppDomainWrapperBase.cs (2)
33private ITask wrappedTask; 65public ITask WrappedTask
src\msbuild\src\Shared\Debugging\PrintLineDebugger.cs (1)
28var commonWriterType = typeof(ITask).Assembly.GetType("Microsoft.Build.Shared.Debugging.CommonWriter", true, false);
src\msbuild\src\Shared\TaskLoader.cs (2)
46internal static ITask? CreateTask( 130return (ITask?)Activator.CreateInstance(loadedType.Type);