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
13 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)
17public 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.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
66 references to ITask
Microsoft.Build (31)
BackEnd\Components\RequestBuilder\IntrinsicTasks\IntrinsicTaskFactory.cs (4)
76public ITask CreateTask(IBuildEngine taskFactoryLoggingHost) => CreateIntrinsicTask(); 84internal ITask CreateIntrinsicTask() 95return InternalError.Throw<ITask>($"Unexpected intrinsic task type {TaskType}"); 101public void CleanupTask(ITask task)
BackEnd\TaskExecutionHost\TaskExecutionHost.cs (6)
236internal ITask TaskInstance { get; private set; } 864ITask currentInstance = TaskInstance; 1268private ITask InstantiateTask(int scheduledNodeId, in TaskHostParameters taskIdentityParameters) 1270ITask task = null; 2110private ITask CreateTaskHostTaskForOutOfProcFactory( 2116ITask innerTask;
Instance\TaskFactories\AssemblyTaskFactory.cs (10)
43private readonly TypeLoader _typeLoader = TypeLoader.Create<ITask>(); 160public ITask CreateTask(IBuildEngine taskFactoryLoggingHost) 161=> InternalError.Throw<ITask>("Use internal call to properly create a task instance from the assembly task factory"); 181public ITask CreateTask(IBuildEngine taskFactoryLoggingHost, IDictionary<string, string> taskIdentityParameters) 182=> InternalError.Throw<ITask>("Use internal call to properly create a task instance from the assembly task factory"); 193public void CleanupTask(ITask task) 303internal ITask CreateTaskInstance( 385ITask taskInstance = TaskLoader.CreateTask( 779public ITask CreateTask(IBuildEngine taskFactoryLoggingHost, TaskHostParameters taskIdentityParameters) 780=> InternalError.Throw<ITask>("Use internal call to properly create a task instance from the assembly task factory");
Instance\TaskFactories\RegisteredTaskFactory.cs (3)
54internal ITask CreateRegisteredTask() => _registration.CreateInstance(); 65public ITask CreateTask(IBuildEngine taskFactoryLoggingHost) => _registration.CreateInstance(); 68public void CleanupTask(ITask task)
Instance\TaskFactoryWrapper.cs (2)
202internal void SetPropertyValue(ITask task, TaskPropertyInfo property, object value) 222internal object? GetPropertyValue(ITask task, TaskPropertyInfo property)
src\msbuild\src\Shared\TaskLoader.cs (2)
35internal static ITask? CreateTask( 119return (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) :
src\msbuild\src\Shared\TypeLoader.cs (1)
126/// (for example <see cref="ITask"/> or <see cref="ILogger"/>).
Microsoft.Build.Framework (12)
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)
63ITask CreateTask(IBuildEngine taskFactoryLoggingHost); 74void CleanupTask(ITask task);
ITaskFactory2.cs (1)
64ITask CreateTask(IBuildEngine taskFactoryLoggingHost, IDictionary<string, string> taskIdentityParameters);
ITaskFactory3.cs (1)
76ITask CreateTask(IBuildEngine taskFactoryLoggingHost, TaskHostParameters taskIdentityParameters);
TaskClassRegistration.cs (5)
17/// <see cref="TaskClassRegistry.Register(string, Func{ITask})"/> overload - where only an untyped factory is 22private readonly Func<ITask> _createInstance; 29internal TaskClassRegistration(Func<ITask> createInstance, LoadedType loadedType) 39internal TaskClassRegistration(Func<ITask> createInstance) => _createInstance = createInstance; 44internal ITask CreateInstance() => _createInstance();
TaskClassRegistry.cs (2)
64where T : ITask, new() 81internal static void Register(string taskName, Func<ITask> factory)
Microsoft.Build.Tasks.Core (12)
CodeTaskFactory.cs (2)
1163public ITask CreateTask(IBuildEngine taskFactoryLoggingHost) 1168public void CleanupTask(ITask task)
FileIO\WriteLinesToFile.cs (1)
84/// <inheritdoc cref="ITask.Execute" />
RoslynCodeTaskFactory\RoslynCodeTaskFactory.cs (6)
136/// <inheritdoc cref="ITaskFactory.CleanupTask(ITask)"/> 137public void CleanupTask(ITask task) 147public ITask CreateTask(IBuildEngine taskFactoryLoggingHost) 151ITask taskInstance = CreateTaskInstance(TaskType); 166private static ITask CreateTaskInstance(Type taskType) => Activator.CreateInstance(taskType) as ITask;
src\msbuild\src\Shared\TaskLoggingHelperExtension.cs (1)
40public TaskLoggingHelperExtension(ITask taskInstance, ResourceManager primaryResources, ResourceManager sharedResources, string helpKeywordPrefix) :
XamlTaskFactory\XamlTaskFactory.cs (2)
297public ITask CreateTask(IBuildEngine taskFactoryLoggingHost) 302public void CleanupTask(ITask task)
Microsoft.Build.Utilities.Core (4)
src\msbuild\src\Shared\TaskLoggingHelper.cs (2)
50public TaskLoggingHelper(ITask taskInstance) 83private readonly ITask _taskInstance;
Task.cs (2)
188where T : ITask, new() 216public static void RegisterTask(string taskName, Func<ITask> factory)
MSBuild (7)
OutOfProcTaskAppDomainWrapper.cs (1)
30var wrappedTask = WrappedTask;
OutOfProcTaskAppDomainWrapperBase.cs (3)
33private ITask wrappedTask; 65public ITask WrappedTask 125TypeLoader typeLoader = TypeLoader.Create<ITask>();
src\msbuild\src\Shared\TaskLoader.cs (2)
35internal static ITask? CreateTask( 119return (ITask?)Activator.CreateInstance(loadedType.Type);
src\msbuild\src\Shared\TypeLoader.cs (1)
126/// (for example <see cref="ITask"/> or <see cref="ILogger"/>).