还原desktop项目的文件

This commit is contained in:
ImLuJian
2023-07-09 09:52:28 +08:00
parent 5df492b20e
commit 112d1e3dd4
2 changed files with 6 additions and 65 deletions

View File

@@ -15,9 +15,9 @@ public partial class App : Application
public override void OnFrameworkInitializationCompleted()
{
if (ApplicationLifetime is IClassicDesktopStyleApplicationLifetime desktop)
{
desktop.MainWindow = new MainWindow();
else if (ApplicationLifetime is ISingleViewApplicationLifetime singleView)
singleView.MainView = new MainView();
}
base.OnFrameworkInitializationCompleted();
}
}

View File

@@ -13,10 +13,8 @@ class Program
// SynchronizationContext-reliant code before AppMain is called: things aren't initialized
// yet and stuff might break.
[STAThread]
public static void Main(string[] args)
{
var builder = BuildAvaloniaApp();
builder.With(new FontManagerOptions
public static void Main(string[] args) => BuildAvaloniaApp()
.With(new FontManagerOptions
{
FontFallbacks = new[]
{
@@ -25,54 +23,8 @@ class Program
FontFamily = new FontFamily("Microsoft YaHei")
}
}
});
//DRM启动步骤(Ubuntu18.04Server版本 虚拟机测试OK)
//官方文档https://docs.avaloniaui.net/docs/next/guides/platforms/rpi/running-on-raspbian-lite-via-drm
//1.Linux端运行命令
//sudo apt update
//sudo apt upgrade
//sudo reboot
//sudo apt - get install libgbm1 libgl1 - mesa - dri libegl1 - mesa libinput10
//2.安装测试工具测试(出现一个彩色立方体说明环境安装完成)
//sudo apt-get install kmscube
//sudo kmscube
//3.添加StartLinuxDrm代码
//4.发布程序复制到Linux系统(安装.net怎么运行这些省略)
//发布文件不要裁剪,如果裁剪会报错
//Unhandled exception. Avalonia.Markup.Xaml.XamlLoadException: No precompiled XAML found for avares
//://Semi.Avalonia/Themes/Light/Light.axaml (baseUri: avares://Semi.Avalonia/Themes/Index.axaml), m
//ake sure to specify x:Class and include your XAML file as AvaloniaResource
//5.运行
//运行报错点:
//Unhandled exception. System.TypeInitializationException: The type initializer for 'SkiaSharp.SKImageInfo' threw an exception.
//--->System.DllNotFoundException: Unable to load shared library 'libSkiaSharp' or one of its dependencies.In order to help diagnose loading problems, consider setting the LD_DEBUG environment variable: liblibSkiaSharp: cannot open shared object file: No such file or directory
//at SkiaSharp.SkiaApi.sk_colortype_get_default_8888()
//at SkiaSharp.SKImageInfo..cctor()
//解决方法:
//Linux命令行安装一下 apt-get install -y libfontconfig1
//网址https://github.com/mono/SkiaSharp/issues/509
if (args.Contains("--drm"))
{
SilenceConsole();
builder.StartLinuxDrm(args: args, card: "/dev/dri/card0", scaling: 1);
}
else
{
builder.StartWithClassicDesktopLifetime(args);
}
}
})
.StartWithClassicDesktopLifetime(args);
// Avalonia configuration, don't remove; also used by visual designer.
public static AppBuilder BuildAvaloniaApp()
@@ -81,15 +33,4 @@ class Program
.UsePlatformDetect()
.With(new Win32PlatformOptions())
.LogToTrace();
private static void SilenceConsole()
{
new Thread(() =>
{
Console.CursorVisible = false;
while (true)
Console.ReadKey(true);
})
{ IsBackground = true }.Start();
}
}