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;