diff --git a/src/Avalonia.Base/Platform/StandardAssetLoader.cs b/src/Avalonia.Base/Platform/StandardAssetLoader.cs index 118e57c7af..1d9363c70d 100644 --- a/src/Avalonia.Base/Platform/StandardAssetLoader.cs +++ b/src/Avalonia.Base/Platform/StandardAssetLoader.cs @@ -4,6 +4,7 @@ using System.Diagnostics.CodeAnalysis; using System.IO; using System.Linq; using System.Reflection; +using Avalonia.Metadata; using Avalonia.Platform.Internal; using Avalonia.Utilities; @@ -12,12 +13,13 @@ namespace Avalonia.Platform; /// /// Loads assets compiled into the application binary. /// -internal class StandardAssetLoader : IAssetLoader +[Unstable("StandardAssetLoader is considered unstable. Please use AssetLoader static class instead.")] +public class StandardAssetLoader : IAssetLoader { private readonly IAssemblyDescriptorResolver _assemblyDescriptorResolver; private AssemblyDescriptor? _defaultResmAssembly; - public StandardAssetLoader(IAssemblyDescriptorResolver resolver, Assembly? assembly = null) + internal StandardAssetLoader(IAssemblyDescriptorResolver resolver, Assembly? assembly = null) { if (assembly == null) assembly = Assembly.GetEntryAssembly(); @@ -153,6 +155,8 @@ internal class StandardAssetLoader : IAssetLoader return Enumerable.Empty(); } + public static void RegisterResUriParsers() => AssetLoader.RegisterResUriParsers(); + private bool TryGetAsset(Uri uri, Uri? baseUri, [NotNullWhen(true)] out IAssetDescriptor? assetDescriptor) { assetDescriptor = null;