|
|
@@ -14,6 +14,8 @@ namespace Avalonia.Controls
|
|
|
/// <typeparam name="TAppBuilder">The type of the AppBuilder class itself.</typeparam>
|
|
|
public abstract class AppBuilderBase<TAppBuilder> where TAppBuilder : AppBuilderBase<TAppBuilder>, new()
|
|
|
{
|
|
|
+ private static bool s_setupWasAlreadyCalled;
|
|
|
+
|
|
|
/// <summary>
|
|
|
/// Gets or sets the <see cref="IRuntimePlatform"/> instance.
|
|
|
/// </summary>
|
|
|
@@ -252,6 +254,9 @@ namespace Avalonia.Controls
|
|
|
throw new InvalidOperationException("No rendering system configured.");
|
|
|
}
|
|
|
|
|
|
+ if (s_setupWasAlreadyCalled)
|
|
|
+ throw new InvalidOperationException("Setup was already called on one of AppBuilder instances");
|
|
|
+
|
|
|
Instance.RegisterServices();
|
|
|
RuntimePlatformServicesInitializer();
|
|
|
WindowingSubsystemInitializer();
|