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生成跨平台桌面应用程序?
1) .NET core 中的控制台应用程序已经是跨平台的。
2) 对于那些使用 GUI 的人,.NET core 终于有了微软官方支持的跨平台 GUI 选项,称为.NET MAUI
这建立在与 Xamarian Forms 相同的 API 上。
另一个答案是,.NET Core本身是跨平台的,但不提供任何GUI解决方案。您可以运行控制台/终端应用程序以及Web应用程序,但不能运行桌面应用程序。
截至目前,还没有官方的Microsoft技术可以解决多平台GUI。这两个我所知道的是阿瓦隆尼亚和Eto.Forms。两者都有各自的优缺点,而且都有点小车。并不是从某种意义上说它是不可用的,而是从某种意义上来说,它是技术的发展,不要指望它们会立即引起您的注意。
入门指南:
| 归档时间: |
|
| 查看次数: |
6615 次 |
| 最近记录: |