Table of Contents

Class DotNetReleaseHelper

Namespace
FishMMO.Installer
Assembly
FishMMO-Installer.dll

Resolves the latest ASP.NET Core Runtime download URLs and SHA512 hashes dynamically from the official .NET release metadata API. Falls back to hardcoded constants in InstallationConstants when the API is unreachable.

public static class DotNetReleaseHelper
Inheritance
DotNetReleaseHelper
Inherited Members

Methods

ResolveAspNetRuntimeInstallerUrlAsync(string)

Resolves the latest Windows x64 Hosting Bundle / ASP.NET Runtime installer URL and its SHA512 hash from Microsoft's official release metadata.

public static Task<(string? url, string? sha512Hash)> ResolveAspNetRuntimeInstallerUrlAsync(string channel)

Parameters

channel string

.NET channel (e.g. "8.0").

Returns

Task<(string url, string sha512Hash)>

Tuple of (download URL, SHA512 hex hash), or (null, null) on failure.

ResolveLatestRuntimeVersionAsync(string)

Resolves the latest ASP.NET Core runtime version for a given channel.

public static Task<string> ResolveLatestRuntimeVersionAsync(string channel)

Parameters

channel string

.NET channel (e.g. "8.0").

Returns

Task<string>

Full runtime version string, or the hardcoded fallback.

ResolveLinuxRuntimeUrlAsync(string)

Resolves the latest Linux x64 ASP.NET Core Runtime tarball URL and SHA512 hash from Microsoft's official release metadata.

public static Task<(string? url, string? sha512Hash)> ResolveLinuxRuntimeUrlAsync(string channel)

Parameters

channel string

.NET channel (e.g. "8.0").

Returns

Task<(string url, string sha512Hash)>

Tuple of (download URL, SHA512 hex hash), or (null, null) on failure.