| File: CheckForTargetInAssetsFile.cs | Web Access |
| Project: src\sdk\src\Tasks\Microsoft.NET.Build.Tasks\Microsoft.NET.Build.Tasks.csproj (Microsoft.NET.Build.Tasks) |
// Licensed to the .NET Foundation under one or more agreements. // The .NET Foundation licenses this file to you under the MIT license. #nullable disable using Microsoft.Build.Framework; using NuGet.ProjectModel; namespace Microsoft.NET.Build.Tasks { [MSBuildMultiThreadableTask] public class CheckForTargetInAssetsFile : TaskBase, IMultiThreadableTask { public TaskEnvironment TaskEnvironment { get; set; } = TaskEnvironment.Fallback; public string AssetsFilePath { get; set; } [Required] public string TargetFramework { get; set; } public string RuntimeIdentifier { get; set; } protected override void ExecuteCore() { AbsolutePath assetsFilePath = TaskEnvironment.GetAbsolutePath(AssetsFilePath); LockFile lockFile = new LockFileCache(this).GetLockFile(assetsFilePath); lockFile.GetTargetAndThrowIfNotFound(TargetFramework, RuntimeIdentifier); } } }