1.原始开发使用 WinUI 或者 WPF ,UWP 已经凉了,MAUI 刚发布一堆 bug ,只建议尝鲜,qt 也还行看需求,electron 、webview2 也不错就是没有原生的流畅,其实还有 flutter 现在也支持 win 桌面端了。
2.后端使用
asp.net core ,但是根据模型可以分为很多,比如 webfrom mvc webapi ,还有新的 blazor(包括 wasm 和 server)。
@
MakHoCheung 不是必须,.net core (包括 .net5 6 )之后发布应用有两种方法,一种是打包运行时,直接使用即可,一种是在系统中安装运行时,那么打包时不需要打包运行时。不过 windows 发布版本(包括 windows11 )只会包含 .net framework ,而 .net core 之后的版本将会以系统更新的方式发布,或者用户自行安装。
至于为什么随系统发布,因为 .net core 之后好多版本不是向后兼容的,也就是说比如.netcore3 无法使用.net5 运行时,那么就需要安装所有的运行时,为什么不兼容呢,
官方说是如果兼容就会回到.net framework 时代为了兼容牺牲而无法进步。