Net Core 3.0 和桌面应用程序

Net Core 3.0 and desktop applications

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

那是因为微软似乎打算淘汰原来的.net,而只专注于开发.netcore。我的建议是使用网络技术构建应用程序。通过这种方式,您可以两全其美地构建 Web 应用程序或使用 electron.js 之类的东西开发跨平台应用程序 有很多用 electron 构建的很棒的应用程序,例如 Vs Code 或 Github

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

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

如果您熟悉 WPF,

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

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