Jay*_* R. 10 .net c# user-interface cross-platform
让我们说只是为了它的乐趣,我决定不再用Java编写桌面应用程序,而是想切换到使用C#.我希望能够构建一个将在某些主流Linux发行版上运行的应用程序,以及最近发布的MS Windows.它将有一个GUI组件.
在Java中,我可以构建一个使用Swing的应用程序.一旦我有它工作,我可以将该jar文件从Windows复制到Linux,反之亦然,这取决于我开发它的位置.它通常会运行java -jar myapp.jar.
在C#中可以这样做吗?在C#中是否有与Swing或AWT相同的功能?
我相信WinForms的很大一部分是在Mono中实现的.你需要在Linux下安装Mono.但是,您可能遇到兼容性问题,因为Mono不是Microsoft的努力,也不是他们的正式支持.
微软最近刚刚推出了.NET MAUI,它基于 Xamarian 构建并支持 .NET core。
用他们的话来说:
当我们考虑在统一的 .NET 中构建设备应用程序时,我们看到许多设备跨多个平台使用,从 Android 和 iOS 到 Windows 和 macOS。为了满足这一需求,我们很高兴地宣布推出一个新的一流 UI 框架来实现这一目标:.NET 多平台应用程序 UI,亲切地称为 .NET MAUI。
.NET MAUI 简化了 .NET 开发人员的选择,提供支持所有现代工作负载的单一堆栈:Android、iOS、macOS 和 Windows。
尽管他们没有指定 Linux,但根据MAUI Github Repo,社区开发了对其的支持。
| 归档时间: |
|
| 查看次数: |
15357 次 |
| 最近记录: |