【问题标题】:Net Core 3.0 and desktop applicationsNet Core 3.0 和桌面应用程序
【发布时间】:2019-10-05 16:09:58
【问题描述】:

我刚刚读到有可能使用 .NET Core 3.0 开发 Windows 窗体。不幸的是,设计师仍在开发中,不可用。我还读到,即使 Windows 窗体可以使用 Core 3.0 完成,但这并不意味着它可以在 MAC 或 OS 上运行(与 WPF 相同)。我的问题是,如果它不能部署在 Windows 以外的不同系统上,那它的意义是什么?我真正可以开发哪种类型的桌面应用程序,以便能够部署在各种系统上而不是 Windows 窗体上?

【问题讨论】:

    标签: c# vb.net .net-core-3.0


    【解决方案1】:

    那是因为微软似乎计划淘汰最初的 .net,而只专注于开发 .netcore。我的建议是使用 Web 技术构建应用程序。通过这种方式,您可以两全其美,既可以构建 Web 应用程序,也可以使用 electron.js 之类的东西开发跨平台应用程序 有很多很棒的应用程序是用电子构建的,比如 Vs Code 或 Github

    【讨论】:

    • 我明白了。我现在在新开发主要针对 Windows 10 之前。我正在考虑是否针对核心 3.0 并选择 Windows 窗体也使用下载选项中可用的预览设计器或仍然针对.net 框架。你怎么看?
    • 我的意见是你最好坚持使用 .net 框架如果你正在构建一个严肃的应用程序,但尽量将你的逻辑与 UI 代码分开,以便在 net core 中更改为更成熟的 winforms未来。
    【解决方案2】:

    只有 Windows 的桌面应用程序有很多用例,尤其是在应用程序供内部使用的企业界。

    如果您需要跨平台应用程序,我建议您使用 Web 应用程序,或者您可以考虑 Electron

    【讨论】:

      【解决方案3】:

      AvaloniaUI(适用于 .NET Framework、.NET Core 和 Mono 的跨平台 XAML 框架)如果您熟悉 WPF,将是一个完美的选择。

      还有许多其他框架可用于开发跨平台桌面应用程序。您可以查看 my github repo electron-alternatives 了解更多跨平台桌面开发选项。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2018-03-11
        • 1970-01-01
        • 1970-01-01
        • 2021-04-20
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多