Is it possible to develop and build Linux applications with Xamarin with the same code base?

使用Ubuntu几年后,我现在的主要操作系统又是Windows.但我也可以换成Mac电脑.

现在我对Qt有点经验,对Xamarin没有经验.

由于Xamarin现在是免费的、开源的,而且我在Qt方面还没有太多经验,所以我正在考虑try 使用Xamarin进行跨平台开发,而不是Qt.

不能发布我的Linux软件对我来说是一个 destruct 者.能够在Linux上开发会很好,但这是可选的.

As far as I know, this shouldn't be a problem with Mono alone. But as far as I know Xamarin > Mono and I don't get everything in Mono I could get in Xamarin.

我也不确定Mono在future 会有多好的支持.对我来说,Xamarin对微软来说比Mono本身更重要.

我不确定这是否可能,因为Xamarin是基于Mono的,但微软是否可能在某个时候决定不支持Mono.NET的兼容性与Xamarin相同,甚至完全取消Mono作为独立版?

因此,我正在寻找一个适用于所有我可以依赖的桌面和移动平台的单一框架,我想在深入研究这些解决方案之前,先了解Xamarin和/或Mono和/或Xamarin+Mono是否可以替代Qt.

推荐答案

以防万一有人来问:情况已经改变了.和Xamarin在一起.支持表格3.0,Gtk#(目前作为预览版).因此,完全支持Linux GUI.

因此,Xamarin现在涵盖:

唯一的愿望是:JS/HTML5网络应用目标平台,作为Xamarin的一部分:)

.net相关问答推荐

问:在 Blazor WASM 应用程序中存储 api 密钥的最佳方式是什么?

string.Format 如何处理空值?

使用 Task.Factory.StartNew 传递方法参数

Silverlight 与 Flex

如何删除只读文件?

为什么要判断这个!= null?

什么是编组?当某些东西被编组时会发生什么?

如何将 UI Dispatcher 传递给 ViewModel

您可以在 C# 代码中捕获本机异常吗?

清除 .NET 的 StringBuilder 内容的最佳方法

我不了解应用程序域

如何将 System.Type 转换为其可为空的版本?

.NET 的黄瓜替代品

场与财产.性能优化

您可以使用 Xamarin 开发 Linux 应用程序吗?

无法加载文件或程序集Antlr3.Runtime (1)或其依赖项之一

找不到库 hostpolicy.dll

如何在 C# 中处理 XML

.NET 中的 java.lang.IllegalStateException?

在 .NET 中乘以时间跨度