| File: GetLinuxNativeInstallerDependencyVersions.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 namespace Microsoft.DotNet.Build.Tasks { [MSBuildMultiThreadableTask] public class GetLinuxNativeInstallerDependencyVersions : Task { [Required] public string PackageVersion { get; set; } [Output] public string MajorMinorVersion { get; private set; } [Output] public string MajorMinorPatchVersion { get; private set; } [Output] public string VersionWithTilde { get; private set; } public override bool Execute() { string[] dotSplit = PackageVersion.Split('.'); MajorMinorVersion = dotSplit[0] + "." + dotSplit[1]; string[] prereleaseSplit = PackageVersion.Split(new[] { '-' }, count: 2); MajorMinorPatchVersion = prereleaseSplit[0]; VersionWithTilde = MajorMinorPatchVersion; if (prereleaseSplit.Length > 1) { VersionWithTilde += "~" + prereleaseSplit[1]; } return true; } } }