有没有.net 版的 wails 和 tauri

2023-03-30 18:34:47 +08:00
 yuhangch

迫于实在是厌恶 WPF & XAML 。

需要写一个桌面端的小工具,就组内几个人用,因为好多业务是 c#写的,就固定死.net 了。

做了些功课:

https://www.vuedesktop.com/

概念挺好,小体积,但分享给同事用有点子麻烦。

https://github.com/ElectronNET/Electron.NET

没啥文档,打包了个空的项目 300m 给我劝退了。

眼馋 wails 和 tauri ,其实也不用跨平台,就 win7~11 能跑就行。太难了。

3839 次点击
所在节点    .NET
23 条回复
xygod
2023-03-30 18:48:04 +08:00
其实个人用的话不涉及到使用系统 api 的话,可以试试用 godot 来做,打包出来应该很小
INCerry
2023-03-30 18:52:40 +08:00
其实楼主这个需求适合 winform 直接拖控件
不然就用
https://github.com/AvaloniaUI/Avalonia


那些打包那么大都是因为带了一个浏览器
gohopo
2023-03-30 20:00:42 +08:00
blazor hybrid
jjx
2023-03-30 20:01:26 +08:00
windows forms 拉个 webview2 控件, 做一个 exe 文件
gohopo
2023-03-30 20:02:40 +08:00
blazor hybrid 使用的 blazorwebview
blazorwebview 也可以运行在 winform 和 wpf 上
god7d
2023-03-30 20:10:15 +08:00
那就用 winform 咯,不过为何 op 反感 wpf 呢
nulIptr
2023-03-30 20:12:04 +08:00
那为啥不直接 tauri ?打包进一个 c#后端不就好了,或者业务搞到服务端。
Xoper
2023-03-30 20:19:15 +08:00
肯定是 blazor hybrid 配合 winfrom
ColinZeb
2023-03-30 20:26:51 +08:00
tauri 对标 maui,不用 xam 就 blazor
renmu
2023-03-30 21:09:03 +08:00
内部用还在意大小吗?功能实现就行了
bigtear
2023-03-30 21:12:43 +08:00
试试 arrdio ,底层是 lua ,支持胶水 dotnet ,我没用过,但挺满足你的需求的。
bigtear
2023-03-30 21:15:42 +08:00
@bigtear 是 aardio 🤣 打错了,这个软件用来写界面看起来挺不错的,类 js 语法
thtznet
2023-03-30 21:18:15 +08:00
WebView2 + Blazor
statumer
2023-03-30 23:48:38 +08:00
你这功课做到哪去了,.net 不需要 tauri 这种第三方 binding ,webview2 是原生支持 .net 。https://learn.microsoft.com/en-us/microsoft-edge/webview2/get-started/get-started
yuhangch
2023-03-31 13:28:39 +08:00
@statumer 要兼容 win7 ,webview2 整的有点心累

https://github.com/MicrosoftEdge/WebView2Feedback/issues/1118

21 年用过一次,遇到这问题,只能放弃,后来甚至换成换成 cef 了
thtznet
2023-03-31 14:14:24 +08:00
@yuhangch Win7 马上就要 EOS 了,没必要再支持了。做开发尽量还是要遵循业界和厂商的路线图执行。
yuhangch
2023-03-31 15:02:51 +08:00
@thtznet 嗯嗯,其实现在 win7 真是不多了,真要有个机器用不了的,还得多嘴解释。。。
@god7d 害怪自己菜吧,实现功能会慢很多,比如 Visibility 跟 Bool 还要写个转换方法之类的,不顺手。
@gohopo @gohopo @Xoper @thtznet 之前对 blazor 这名字有偏见,没考虑过他🤣,一会去跑个 demo 试试
gohopo
2023-03-31 15:44:27 +08:00
@yuhangch 转换的话 微软官方出的 CommunityToolkit 库里面有很多现成的转换,日常使用足够了。不过我还是用 blazor 了
roundgis
358 天前
@gohopo blazor wasm 加載好像挺慢的
sq955
357 天前
我用 WPF 的 webview2 控件搞过一个上位机程序,就是打包那一块有点简陋。vue 开发完界面后,打包好的 dist 文件夹手动复制到 WPF 程序的目录下面,然后在 C#中做文件夹端口映射...

题外话:总感觉 WPF 是门过时的技术,因此自己也没有深入学 WPF 。工作即将满一年,之前想转去前端,现在前端行情又差,迷茫了...

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/928573

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX