1
0

Program.cs 1.0 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. // Copyright (c) The Avalonia Project. All rights reserved.
  2. // Licensed under the MIT license. See licence.md file in the project root for full license information.
  3. using System.Linq;
  4. using System.Diagnostics;
  5. using System.Windows.Threading;
  6. using Avalonia;
  7. using Serilog;
  8. using Avalonia.Logging.Serilog;
  9. using Avalonia.Controls;
  10. namespace XamlTestApplication
  11. {
  12. internal class Program
  13. {
  14. private static void Main(string[] args)
  15. {
  16. // this sucks. Can we fix this? Do we even need it anymore?
  17. var foo = Dispatcher.CurrentDispatcher;
  18. InitializeLogging();
  19. AppBuilder.Configure<XamlTestApp>()
  20. .UseWin32()
  21. .UseDirect2D1()
  22. .Start<Views.MainWindow>();
  23. }
  24. private static void InitializeLogging()
  25. {
  26. #if DEBUG
  27. SerilogLogger.Initialize(new LoggerConfiguration()
  28. .MinimumLevel.Warning()
  29. .WriteTo.Trace(outputTemplate: "{Area}: {Message}")
  30. .CreateLogger());
  31. #endif
  32. }
  33. }
  34. }