【问题标题】:C# on OS X and Linux?OS X 和 Linux 上的 C#?
【发布时间】:2011-05-03 04:36:44
【问题描述】:

我有一个使用 Visual C# Express 2008 编码的应用程序。我想将该应用程序移植到 Mac OS X *.app 和 Linux 应用程序。我该怎么做呢?互联网上是否有任何编译器可供我下载以解析我的 C# 源代码并输出其他操作系统对应项?

【问题讨论】:

    标签: c# visual-studio-2008 multiplatform


    【解决方案1】:

    【讨论】:

    • 我需要为 Visual Studio 购买 Mono 工具吗?如果我不使用 Visual Studio 而只使用 Visual C# Express 怎么办?
    • 不,您可以使用 SharpDevelop:icsharpcode.net/opensource/sd 尝试导入您的项目。它不会是完美的,所以你必须修复任何没有遇到的问题。您甚至可能会遇到无法解决的参考问题,但这是社区所能提供的最好的。不,Mono 和啤酒一样是开源和免费的。
    • 这些是您可以在 Visual Studio 中为 Windows 上的 Mono 开发(据我所知)Visual Studio 不会在 OSX 或 Linux 上运行,因此您需要使用 SharpDevelop。但是,您可以使用单声道工具来检查 Windows 开发的应用程序将在单声道上运行。 mono-project.com/MoMA
    • 简而言之,我需要同时拥有 Mac OS X 和 Linux 才能为这些平台进行开发?我有点想为仅使用 Windows 的 3 个平台进行开发。这可能吗?
    • 您可以在 Windows 上的 VMWare Player 中运行 Ubuntu。但是你不能用 Mac OS X 做到这一点。或者,我应该说,你可以,但这是一个非常糟糕的体验。您可以使用 Mono 和 SharpDevelop 在 Windows 上进行开发,但要进行测试,您真的想在 Linux 和 OS X 上尝试一下。现在,如果它可以在 Linux 上工作,那么在 OS X 上工作很可能会变得微不足道,因为他们将共享同一个 Mono 平台。
    【解决方案2】:

    您需要使用支持所有这些平台的 Mono 项目。您可能需要重新设计您的项目以处理特定于 MS .net 实现的任何 Windows 特定代码或功能。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-09-23
      • 2013-04-27
      • 2013-05-04
      • 2015-12-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多