Avalonia.Browser的开发笔记
官方的参考资料:
https://docs.avaloniaui.net/zh-Hans/docs/guides/platforms/how-to-use-web-assembly
VS2022安装了Avalonia的插件以后,也可以直接创建【Avalonia C# Project】项目。
创建时选中【Browser】平台。
中文乱码的问题,可以通过安装字体来解决。
Install-Package Quick.AvaloniaFonts.SourceHanSansCN
把.WithInterFont()替换为.WithFont_SourceHanSansCN()即可。
class Program
{
[STAThread]
public static void Main(string[] args) => BuildAvaloniaApp()
.StartWithClassicDesktopLifetime(args);
public static AppBuilder BuildAvaloniaApp()
=> AppBuilder.Configure<App>()
.UsePlatformDetect()
//.WithInterFont()
.WithFont_SourceHanSansCN()
.LogToTrace();
}
目前只是初步试用,貌似有不少的API方法在Browser环境下是无法使用的。而且调试的过程中,很容易出现.js脚本的错误。
而且出现错误以后,错误就无法消除。
类似我想安装FreeSQL进行数据库相关的操作,装完FreeSQL的Nuget包以后,就开始报错了。
目前不是特别理解Avalonia.Browser的这套机制。摸索中。
官方的资料和示例也很少。