本文记录我的一个小项目从 Uno Platform 4 更新 Uno Platform 5 的一些变更和迁移方法,由于项目太小,可能踩到的坑不多
官方文档: Migrating to Uno Platform 5.0
表扬一下官方,文档写的很详细
Directory.Packages.props
所有的 Uno 相关包的版本更新:
Skia.WPF
这里有大改的部分,不仅仅只是修改命名空间
之前的 WpfHost 是放入到具体的 WPF 的窗口里面的,现在更新版本是直接放入到 App 级的。迁移步骤如下
- 在
App.xaml
文件里面删除StartupUri="Wpf/MainWindow.xaml"
属性的配置 - 删除
MainWindow.xaml
和MainWindow.xaml.cs
文件 - 在
App.xaml.cs
里添加以下代码到构造函数
如果没有更改,将会在运行看到 If you are seeing this, make sure to follow the "Migrating WpfHost" section of Migrating from previous releases article in the Uno Platform documentation at https://aka.platform.uno/uno5-wpfhost-migration. WpfHost is used at the application level instead of window level starting Uno Platform 5.0.
提示
Skia.Framebuffer
更换了命名空间,从原本的 Uno.UI.Runtime.Skia.FrameBufferHost
变更为 Uno.UI.Runtime.Skia.Linux.FrameBuffer.FrameBufferHost
命名空间下的类型
只需加上 using Uno.UI.Runtime.Skia.Linux.FrameBuffer;
即可
Skia.Gtk
更换了命名空间,从原本的 Uno.UI.Runtime.Skia.GtkHost
变更为 Uno.UI.Runtime.Skia.Gtk.GtkHost
命名空间下的类型
只需加上 using Uno.UI.Runtime.Skia.Gtk;
即可
本作品采用 知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议 进行许可。 欢迎转载、使用、重新发布,但务必保留文章署名 林德熙 (包含链接: https://blog.lindexi.com ),不得用于商业目的,基于本文修改后的作品务必以相同的许可发布。如有任何疑问,请与我 联系。