迫于实在是厌恶 WPF & XAML 。
需要写一个桌面端的小工具,就组内几个人用,因为好多业务是 c#写的,就固定死.net 了。
做了些功课:
概念挺好,小体积,但分享给同事用有点子麻烦。
https://github.com/ElectronNET/Electron.NET
没啥文档,打包了个空的项目 300m 给我劝退了。
眼馋 wails 和 tauri ,其实也不用跨平台,就 win7~11 能跑就行。太难了。
1
xygod 2023-03-30 18:48:04 +08:00
其实个人用的话不涉及到使用系统 api 的话,可以试试用 godot 来做,打包出来应该很小
|
2
INCerry 2023-03-30 18:52:40 +08:00 1
|
3
gohopo 2023-03-30 20:00:42 +08:00
blazor hybrid
|
4
jjx 2023-03-30 20:01:26 +08:00
windows forms 拉个 webview2 控件, 做一个 exe 文件
|
5
gohopo 2023-03-30 20:02:40 +08:00
blazor hybrid 使用的 blazorwebview
blazorwebview 也可以运行在 winform 和 wpf 上 |
6
god7d 2023-03-30 20:10:15 +08:00
那就用 winform 咯,不过为何 op 反感 wpf 呢
|
7
nulIptr 2023-03-30 20:12:04 +08:00
那为啥不直接 tauri ?打包进一个 c#后端不就好了,或者业务搞到服务端。
|
8
Xoper 2023-03-30 20:19:15 +08:00
肯定是 blazor hybrid 配合 winfrom
|
9
ColinZeb 2023-03-30 20:26:51 +08:00
tauri 对标 maui,不用 xam 就 blazor
|
10
renmu 2023-03-30 21:09:03 +08:00 via Android
内部用还在意大小吗?功能实现就行了
|
11
bigtear 2023-03-30 21:12:43 +08:00
试试 arrdio ,底层是 lua ,支持胶水 dotnet ,我没用过,但挺满足你的需求的。
|
13
thtznet 2023-03-30 21:18:15 +08:00
WebView2 + Blazor
|
14
statumer 2023-03-30 23:48:38 +08:00 1
你这功课做到哪去了,.net 不需要 tauri 这种第三方 binding ,webview2 是原生支持 .net 。https://learn.microsoft.com/en-us/microsoft-edge/webview2/get-started/get-started
|
15
yuhangch OP @statumer 要兼容 win7 ,webview2 整的有点心累
https://github.com/MicrosoftEdge/WebView2Feedback/issues/1118 21 年用过一次,遇到这问题,只能放弃,后来甚至换成换成 cef 了 |
17
yuhangch OP |
18
gohopo 2023-03-31 15:44:27 +08:00
@yuhangch 转换的话 微软官方出的 CommunityToolkit 库里面有很多现成的转换,日常使用足够了。不过我还是用 blazor 了
|
20
sq955 2023-05-08 00:12:50 +08:00
我用 WPF 的 webview2 控件搞过一个上位机程序,就是打包那一块有点简陋。vue 开发完界面后,打包好的 dist 文件夹手动复制到 WPF 程序的目录下面,然后在 C#中做文件夹端口映射...
题外话:总感觉 WPF 是门过时的技术,因此自己也没有深入学 WPF 。工作即将满一年,之前想转去前端,现在前端行情又差,迷茫了... |
21
Bronya 2023-06-09 16:40:42 +08:00
这个 photino.NET 楼主使用的怎么样了呀,感觉更新的很慢啊,而且文档也不是很全。
|
23
acctv2 2023-06-19 10:38:10 +08:00
看你的描述完美契合 blazor hybird
|