File: TargetBuiltReason.cs
Web Access
Project: src\msbuild\src\Framework\Microsoft.Build.Framework.csproj (Microsoft.Build.Framework)
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.

namespace Microsoft.Build.Framework
{
    /// <summary>
    /// The reason that a target was built by its parent target.
    /// </summary>
    public enum TargetBuiltReason
    {
        /// <summary>
        /// This wasn't built on because of a parent.
        /// </summary>
        None,

        /// <summary>
        /// The target was part of the parent's BeforeTargets list.
        /// </summary>
        BeforeTargets,

        /// <summary>
        /// The target was part of the parent's DependsOn list.
        /// </summary>
        DependsOn,

        /// <summary>
        /// The target was part of the parent's AfterTargets list.
        /// </summary>
        AfterTargets,

        /// <summary>
        /// The target was defined as an initial target of the project.
        /// </summary>
        InitialTargets,

        /// <summary>
        /// The target was one of the default targets of the project.
        /// </summary>
        DefaultTargets,

        /// <summary>
        /// The target was one of the targets explicitly called to be built.
        /// </summary>
        EntryTargets,
    }
}