【问题标题】:Please suggest a platform to port C# app to Mac?请建议一个将 C# 应用程序移植到 Mac 的平台?
【发布时间】:2011-05-02 20:36:03
【问题描述】:

您好,

我需要将此 Windows 实用程序:http://solinker.com 移植到 Mac。 该应用程序是用 C#、.NET 2.0 编写的。

主要要求是: 该应用程序应该能够与 AppleScript 对话以与 Photoshop 进行交互。程序很小,用户界面很简单,所以我可以考虑完全重写应用程序。

可能的候选人是:

  • MonoMac
  • Unity 3D(似乎不需要安装 Mono)
  • XULRunner(XULR 编写的 Flickr Uploader)
  • QT
  • Java(将所有应用程序转换为 Java + 2 个不同的 Photoshop 连接器: 适用于 Mac 和 Win)

如果您有任何建议,我将不胜感激!

【问题讨论】:

  • @Hovercraft - 愿意分享你的推理吗?
  • @Murat - 这个问题对于 StackOverflow 来说太开放了。请您重点介绍一下 - 您特别有兴趣了解哪些方面?
  • @Oded:他想要一个特定于 mac 的应用程序,最好使用适合创建它的工具。我从未使用过 MonoMac,我想他可以尝试一下,但要知道这不是将当前 C# .NET 2.0 简单地移植到 MonoMac,这需要相当多的努力。为什么不使用特定于平台(或 Java)的工具重新编写。但是由于我的回复都是意见而不是事实,所以我没有将其放在答案中,而是放在评论中。我愿意接受更好的解决方案。 :)
  • 平台应该能够通过 AppleScript 与 Photoshop 进行交互。当前的 Windows 版本通过 COM 和 JavaScript 来实现。可能这是主要要求,而且应用程序应该在 Mac 上看起来是原生的,或者至少具有类似 AIR 应用程序的风格。
  • 我还发现:monobjc.net。他们的主页说在部署基于 Monobjc 的应用程序之前不需要安装 Mono。有人有经验吗?使用 monobjc?

标签: java .net qt macos mono


【解决方案1】:

我没有其他人的经验,但绝对可以推荐 MonoMac。在 Mac 上运行时,它的外观和感觉就像任何其他 Mac 应用程序。另一方面,如果应用程序是在 Windows 上使用 Visual Studio 编写的,则它永远无法在 MonoMac 上正常运行。所以如果你走这条路,更喜欢 MonoDevelop。

【讨论】:

  • 我可以通过 MonoMac 启动 AppleScripts 吗?我是否需要在 Mac 上安装 Mono 框架(我猜是的)?
  • @Nietz:感谢您提供有关MonoDevelop 的信息。我以前没见过这个。 1+
  • @Murat,是的,您需要安装比 .NET Framework 大不了多少的 Mono 框架。我不知道 AppleScripts 是否通过 MonoMac,但尝试谷歌搜索,mono 有很好的帮助论坛,很多问题已经得到解答。
  • @NietzscheNorm: 嗯...这意味着小型实用程序安装程序的大小应该大 10-20 mb。
  • 嗯,是的,这是一个不幸的副作用,所以这由你来决定。
【解决方案2】:

如果您查看 MonoMac 的文档,您会发现它们有一个打包器,它将所有依赖项与最终应用程序捆绑在一起。因此,无需单独安装 Mono:

http://www.mono-project.com/MonoMacPackager

对于 AppleScript,MonoDevelop 对 AppleScript 做了一些包装。你应该看看他们的来源:

https://github.com/mono/monodevelop/blob/master/main/src/addins/MacPlatform/MacInterop/AppleScript.cs

我会说 MonoMac 是您最好的方法。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-12-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-05-04
    • 2012-05-01
    • 1970-01-01
    • 2010-10-17
    相关资源
    最近更新 更多