| File: GenerateSdkRuntimeIdentifierChain.cs | Web Access |
| Project: src\sdk\src\Tasks\sdk-tasks\sdk-tasks.csproj (sdk-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 NuGet.RuntimeModel; namespace Microsoft.DotNet.Build.Tasks { public class GenerateSdkRuntimeIdentifierChain : Task { [Required] public string RuntimeIdentifier { get; set; } [Required] public string RuntimeIdentifierGraphPath { get; set; } [Required] public string RuntimeIdentifierChainOutputPath { get; set; } public override bool Execute() { var runtimeIdentifierGraph = JsonRuntimeFormat.ReadRuntimeGraph(RuntimeIdentifierGraphPath); var chainContents = string.Join("\n", runtimeIdentifierGraph.ExpandRuntime(RuntimeIdentifier)); File.WriteAllText(RuntimeIdentifierChainOutputPath, chainContents); return true; } } }