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

有没有.net 版的 wails 和 tauri

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

    迫于实在是厌恶 WPF & XAML 。

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

    做了些功课:

    https://www.vuedesktop.com/

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

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

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

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

    第 1 条附言  ·  364 天前
    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  
       364 天前
    blazor hybrid
    jjx
        4
    jjx  
       364 天前
    windows forms 拉个 webview2 控件, 做一个 exe 文件
    gohopo
        5
    gohopo  
       364 天前
    blazor hybrid 使用的 blazorwebview
    blazorwebview 也可以运行在 winform 和 wpf 上
    god7d
        6
    god7d  
       364 天前
    那就用 winform 咯,不过为何 op 反感 wpf 呢
    nulIptr
        7
    nulIptr  
       364 天前
    那为啥不直接 tauri ?打包进一个 c#后端不就好了,或者业务搞到服务端。
    Xoper
        8
    Xoper  
       364 天前
    肯定是 blazor hybrid 配合 winfrom
    ColinZeb
        9
    ColinZeb  
       364 天前
    tauri 对标 maui,不用 xam 就 blazor
    renmu
        10
    renmu  
       364 天前 via Android
    内部用还在意大小吗?功能实现就行了
    bigtear
        11
    bigtear  
       364 天前
    试试 arrdio ,底层是 lua ,支持胶水 dotnet ,我没用过,但挺满足你的需求的。
    bigtear
        12
    bigtear  
       364 天前
    @bigtear 是 aardio 🤣 打错了,这个软件用来写界面看起来挺不错的,类 js 语法
    thtznet
        13
    thtznet  
       364 天前
    WebView2 + Blazor
    statumer
        14
    statumer  
       364 天前   ❤️ 1
    你这功课做到哪去了,.net 不需要 tauri 这种第三方 binding ,webview2 是原生支持 .net 。https://learn.microsoft.com/en-us/microsoft-edge/webview2/get-started/get-started
    yuhangch
        15
    yuhangch  
    OP
       364 天前
    @statumer 要兼容 win7 ,webview2 整的有点心累

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

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

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