.net核心跨平台桌面应用

Dil*_*rak 3 c# cross-platform visual-studio .net-core asp.net-core

我想使用.net Core开发跨平台的桌面应用程序。该应用程序需要在Linux,Mac OS和Windows上执行。为此,我应该创建一个控制台应用程序并将其放在xml设置的下面吗?

<PropertyGroup>
   <RuntimeIdentifiers>win10-x64;osx.10.12-x64;debian.8-x64</RuntimeIdentifiers>
</PropertyGroup>
Run Code Online (Sandbox Code Playgroud)

够了吗?如果是这样,我应该编写所有平台并用逗号分隔吗,例如

win7-x32; win10-x64; ...

如果不是答案,如何使用.net Core生成跨平台桌面应用程序?

Zac*_*ann 9

1) .NET core 中的控制台应用程序已经是跨平台的。

2) 对于那些使用 GUI 的人,.NET core 终于有了微软官方支持的跨平台 GUI 选项,称为.NET MAUI

这建立在与 Xamarian Forms 相同的 API 上。

官方 .NET MAUI Github 存储库

  • MAUI 不支持 Linux,这是问题中的请求。 (4认同)

Min*_*ata 8

另一个答案是,.NET Core本身是跨平台的,但不提供任何GUI解决方案。您可以运行控制台/终端应用程序以及Web应用程序,但不能运行桌面应用程序。

截至目前,还没有官方的Microsoft技术可以解决多平台GUI。这两个我所知道的是阿瓦隆尼亚和Eto.Forms。两者都有各自的优缺点,而且都有点小车。并不是从某种意义上说它是不可用的,而是从某种意义上来说,它是技术的发展,不要指望它们会立即引起您的注意。

入门指南: