File: TaskRequiresFramework.cs
Web Access
Project: ..\..\..\src\Tasks\Microsoft.Build.Tasks.csproj (Microsoft.Build.Tasks.Core)
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
 
 
using System;
 
namespace Microsoft.Build.Tasks
{
#if NETFRAMEWORK
    [Obsolete("The class should not be used in .Net Framework.", true)]
#endif
    public abstract class TaskRequiresFramework : TaskExtension
    {
        internal TaskRequiresFramework(string taskName) => TaskName = taskName;
 
        private string TaskName { get; set; }
 
#if !NETFRAMEWORK
        /// <summary>
        /// Task entry point.
        /// </summary>
        /// <returns></returns>
        public override bool Execute()
        {
            Log.LogErrorWithCodeFromResources("TaskRequiresFrameworkFailure", TaskName);
            return false;
        }
#endif
    }
}