.NET Generic Host support for Avaloniaui desktop app. Support native aot!
- Examples:
internal sealed class Program
{
[STAThread]
public static void Main(string[] args)
{
var hostBuilder = Host.CreateApplicationBuilder();
// config IConfiguration
hostBuilder.Configuration
.AddCommandLine(args)
.AddEnvironmentVariables()
.AddInMemoryCollection();
// config ILogger
hostBuilder.Services.AddLogging(builder => builder.AddConsole());
// add some services
hostBuilder.Services.AddSingleton<ISomeService, SomeService>();
RunApp(hostBuilder);
}
private static void RunApp(HostApplicationBuilder hostBuilder)
{
hostBuilder.Services.AddAppBuilder(BuildAvaloniaApp);
var appHost = hostBuilder.Build();
appHost.RunAvaloniaAppAsync();
}
public static AppBuilder BuildAvaloniaApp()
{
return AppBuilder.Configure<App>()
.UsePlatformDetect()
.WithInterFont()
.LogToTrace()
.UseReactiveUI();
}
}References: Nito.Host.Wpf