首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >.net核心跨平台桌面应用程序

.net核心跨平台桌面应用程序
EN

Stack Overflow用户
提问于 2018-02-23 14:32:54
回答 5查看 16.6K关注 0票数 9

我想开发一个跨平台的桌面应用程序使用.net核心。该应用程序需要在linux、mac操作系统和windows上执行。为此,我是否应该创建一个控制台应用程序,并在设置xml中放置以下行?

代码语言:javascript
复制
<PropertyGroup>
   <RuntimeIdentifiers>win10-x64;osx.10.12-x64;debian.8-x64</RuntimeIdentifiers>
</PropertyGroup>

这是否足够呢?如果是这样的话,我应该写所有的平台并用逗号分隔吗?

win7 7-x32;Win10-x64;.

如果这不是答案,我如何才能生成跨平台桌面应用程序与.net核心?

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2018-03-20 04:09:50

正如另一个答案所暗示的那样,.NET核心本身是跨平台的,但它没有提供任何GUI解决方案。您可以运行控制台/终端应用程序以及web应用程序,但不能运行桌面应用程序。

到目前为止,还没有官方的微软技术来解决多平台的GUI.据我所知,其中两个是阿瓦罗尼亚Eto.Forms。两者各有优缺点,而且都有问题。这并不是说它无法使用,而是因为它正在发展中的技术,不要指望它们会立刻让你的头脑崩溃。

指南让你开始:

票数 16
EN

Stack Overflow用户

发布于 2020-05-20 05:29:08

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

2)对于那些使用图形用户界面的用户,.NET核心终于有了微软正式支持的跨平台GUI选项,称为.NET毛伊岛

它构建在与Xamarian表单相同的API上。

官方.NET毛伊吉图布回购

票数 14
EN

Stack Overflow用户

发布于 2018-02-23 14:58:50

如果我正确理解你的问题,它可以分为两个问题。

1)如何创建跨平台的.net核心应用程序

2)如何创建跨平台的.net核心UI应用程序

要回答第二个问题:只使用.net核心和微软库创建跨平台应用程序是不可能的。您需要的是一个跨平台的UI库,为您的所有目标平台绑定。我得到的第一个搜索结果是Avalonia https://github.com/AvaloniaUI/Avalonia

我怀疑这将是一个容易的任务,使它发挥作用,因为所有的替代似乎是实验性和/或测试版。但你肯定能证明我错了。

祝好运!

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48950154

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档