V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
yuhangch
V2EX  ›  .NET

有没有.net 版的 wails 和 tauri

  •  
  •   yuhangch · 2023-03-30 18:34:47 +08:00 · 4396 次点击
    这是一个创建于 633 天前的主题,其中的信息可能已经有所发展或是发生改变。

    迫于实在是厌恶 WPF & XAML 。

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

    做了些功课:

    https://www.vuedesktop.com/

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

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

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

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

    第 1 条附言  ·  2023-03-31 15:05:02 +08:00
    https://github.com/tryphotino/photino.NET

    找到了个差不多的东西,还比较简陋,不支持打包,使用的“OSs built-in WebKit-based browser control”,支持简单的.net 和 browser 的通信,去试个水。。
    23 条回复    2023-06-19 10:38:10 +08:00
    xygod
        1
    xygod  
       2023-03-30 18:48:04 +08:00
    其实个人用的话不涉及到使用系统 api 的话,可以试试用 godot 来做,打包出来应该很小
    INCerry
        2
    INCerry  
       2023-03-30 18:52:40 +08:00   ❤️ 1
    其实楼主这个需求适合 winform 直接拖控件
    不然就用
    https://github.com/AvaloniaUI/Avalonia


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

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

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

    题外话:总感觉 WPF 是门过时的技术,因此自己也没有深入学 WPF 。工作即将满一年,之前想转去前端,现在前端行情又差,迷茫了...
    Bronya
        21
    Bronya  
       2023-06-09 16:40:42 +08:00
    这个 photino.NET 楼主使用的怎么样了呀,感觉更新的很慢啊,而且文档也不是很全。
    yuhangch
        22
    yuhangch  
    OP
       2023-06-09 17:54:28 +08:00
    @Bronya 从入门到放弃了😂
    acctv2
        23
    acctv2  
       2023-06-19 10:38:10 +08:00
    看你的描述完美契合 blazor hybird
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   834 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 21ms · UTC 21:10 · PVG 05:10 · LAX 13:10 · JFK 16:10
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.