我想使用 .net Core 开发一个跨平台桌面应用程序。该应用程序需要在 Linux、Mac os 和 Windows 上执行。为此,我应该创建一个控制台应用程序并将以下行放入设置 xml 中吗?
<PropertyGroup>
<RuntimeIdentifiers>win10-x64;osx.10.12-x64;debian.8-x64</RuntimeIdentifiers>
</PropertyGroup>
够了吗?如果是这样,我应该写所有平台并用逗号分隔,例如
win7-x32;win10-x64;...
如果这不是答案,我如何使用 .net Core 生成跨平台桌面应用程序?
正如另一个答案所提到的,.NET Core 本身是跨平台的,但它不提供任何 GUI 解决方案。您可以运行控制台/终端应用程序以及 Web 应用程序,但不能运行桌面应用程序。
截至目前,微软还没有官方技术可以解决多平台 GUI 问题。我所知道的两个是Avalonia https://github.com/AvaloniaUI/Avalonia and 埃托形式 https://github.com/picoe/Eto。两者都有其优点和缺点,而且都有点问题。并不是说它无法使用,而是说它是不断发展的技术,不要指望它们会立即让你大吃一惊。
入门指南:
- 阿瓦罗尼亚 -https://docs.avaloniaui.net/ https://docs.avaloniaui.net/
- Eto.Forms -https://dotnetcoretutorials.com/2018/03/19/cross-platform-winforms-kinda/ https://dotnetcoretutorials.com/2018/03/19/cross-platform-winforms-kinda/
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)