能否在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开发跨平台应用,我强烈建议:
- 先升级你的Fedora系统到最新稳定版本,或者换成Ubuntu LTS这类长期支持的发行版,这样系统的软件兼容性和安全性都有保障,Xamarin相关工具的安装和使用也会顺畅很多。
- 如果坚持要用Fedora 27,只能作为技术尝试,不要用于生产项目——你需要手动解决大量依赖问题,而且遇到bug很难找到官方支持,只能靠社区零散的解决方案。
内容的提问来源于stack exchange,提问作者user9123138




