You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

能否在Fedora 27系统上搭建Xamarin跨平台应用开发编译环境?

在Fedora 27上部署Xamarin工具集的可行性分析

咱们先直接说结论:在Fedora 27上部署Xamarin工具集是可行的,但会面临大量兼容性和维护问题,不推荐用于实际项目开发,下面我详细拆解各个部分的情况:

一、Xamarin核心组件的支持现状

Fedora 27已经是停止官方支持的版本(EOL),系统源不再更新,这是最大的限制:

  • Mono运行时:Xamarin依赖Mono,Fedora 27的官方源里的Mono版本会非常老旧,你可以尝试添加Mono官方源,但官方源大概率已经不再适配EOL的Fedora版本,手动安装可能会遇到依赖冲突。
  • Xamarin平台支持:Xamarin.iOS和Xamarin.Mac完全无法在Linux上运行(依赖苹果专属SDK),你只能开发Xamarin.Android和Xamarin.Forms的Android端。至于你听说的Xamarin.Forms Linux新模板,官方确实曾经推出过实验性支持,但后续已经停止更新了,这就是你找不到近期动态的原因——官方已经放弃了Linux上的Xamarin.Forms可视化开发支持。

二、各IDE的适配情况

  • MonoDevelop:早期官方支持Linux,但现在官方版本已经转向Windows和macOS,Linux版的维护基本由社区接手。在Fedora 27上你只能尝试安装旧版本的社区分支,或者手动编译源码,但过程会很繁琐,而且大概率会遇到系统依赖不兼容的问题,比如缺少较新的GTK库。
  • VS Code:可以安装,但VS Code的新版本已经不再支持Fedora 27这类旧系统,你只能找旧版本的VS Code。安装后可以通过C#扩展(OmniSharp)编写Xamarin代码,但没有可视化设计器,调试Android需要手动配置ADB和Android SDK,体验会很差。
  • Rider:JetBrains的Rider对Linux有支持,但同样,新版本的Rider不兼容Fedora 27,你只能尝试安装旧版本的Rider。而且Rider是付费软件(有试用),旧版本对Xamarin的功能支持也很有限,调试和构建流程会有不少坑。

三、实际建议

如果你真的想基于Xamarin开发跨平台应用,我强烈建议:

  1. 先升级你的Fedora系统到最新稳定版本,或者换成Ubuntu LTS这类长期支持的发行版,这样系统的软件兼容性和安全性都有保障,Xamarin相关工具的安装和使用也会顺畅很多。
  2. 如果坚持要用Fedora 27,只能作为技术尝试,不要用于生产项目——你需要手动解决大量依赖问题,而且遇到bug很难找到官方支持,只能靠社区零散的解决方案。

内容的提问来源于stack exchange,提问作者user9123138

火山引擎 最新活动