【问题标题】:Developing for Linux, MAC & Windows Desktop [closed]为 Linux、MAC 和 Windows 桌面开发 [关闭]
【发布时间】:2014-07-03 15:03:45
【问题描述】:

我找到了很多关于为移动平台开发跨平台的信息,但不是针对桌面的。

使用 C#,我想创建三种风格的基于桌面的应用程序。所有人都会共享核心应用程序的共享代码,但是我想制作更多特定于平台的 Ui,以及封装...

  • .deb for Linux
  • .dmg for Mac
  • .exe for Win

当然,后者不是问题,但我在 Xamarin/Mono 资源上编译为 .app 或 .deb 时找不到任何内容。有人有什么想法吗?

【问题讨论】:

  • 如果需要跨平台,我可能不会看 C#...
  • @yv 除了这个问题相对离题外,请注意签名、感谢和其他类似文本在 Stackoverflow 上被视为噪音,不应包含在问题或答案中。
  • @ResidentBiscuit Mono 支持桌面 UI 技术的 winforms 和 GTK+,它可以在所有提到的平台上运行。详细点??
  • @YvesSchelpe 道歉,我以为您正在寻找一种可以为跨平台打包应用程序的工具;这将是每个元meta.softwarerecs.stackexchange.com/a/9/43 的主题

标签: c# mono xamarin


【解决方案1】:

到目前为止,Xamarin 是移动和 OS X 解决方案的保护伞。不确定他们是否计划扩展到 Linux 和 Windows。但核心理念是高度可扩展的,共享核心库并为每个操作系统构建单独的 UI。

打包是编译二进制文件后的过程。由于平台不同,打包流程也不同,

.deb是它自己的标准,一般由Ubuntu/Debian社区记录,https://askubuntu.com/questions/1345/what-is-the-simplest-debian-packaging-guide

.dmg 适用于 Mac,Xamarin.Mac 提供了简化的工具链。 MonoMac 曾经提供过此类支持,但不确定旧工具链是否支持最新的 OS X 版本。

.exe 可能是个坏主意。你的意思是.msi? MSI 领域有大量可用的工具,从WiX 等开源工具到InstallAware 等商业工具。

【讨论】:

  • 谢谢,我也会尝试与 Xamarin 社区代表取得联系,看看有哪些选择。如果我有更多,我会在这里发布。
猜你喜欢
  • 2014-08-24
  • 2014-02-02
  • 2017-04-12
  • 2016-01-04
  • 2019-05-14
  • 1970-01-01
  • 1970-01-01
  • 2012-07-05
  • 2013-08-05
相关资源
最近更新 更多