【问题标题】:Mono on VS2010?VS2010 上的单声道?
【发布时间】:2011-06-27 18:12:22
【问题描述】:

我想开始做一个可以在 Linux 和 Windows 上运行的跨平台项目。

我去 mono 的网站查看了一下,因为我听说 mono 允许我在 Linux 上运行 c#,但是当我到达那里时 http://mono-project.com/Main_Page 我有点困惑。

下载页面允许我很好地下载它,但是为了在 VS2010 上编程单声道,我需要为单声道工具付费,或者在 VS2010 中有任何替代方案吗?

简而言之,我需要什么才能在 VS2010 中使用单声道,以及在没有 VS2010 的情况下编程单声道的替代方法是什么?

【问题讨论】:

    标签: c# mono installation cross-platform


    【解决方案1】:

    您可以使用MonoDevelop 在 Linux 中进行开发。

    您还可以使用 Visual Studio 2010 Express Edition 在 Windows 上进行开发,并以 Microsoft .NET Framework 为目标。然后,您可以通过Mono Migration Analyzer (MoMA) 运行您的程序集,以确保它们能够在 Linux/Mono 上成功运行。由于 Mono 使用与 Microsoft 框架相同的标准 IL,因此应用程序将在 Linux 上运行不变,只要您坚持框架的受支持部分。

    【讨论】:

    • 感谢您的回复,我有 vs2010 终极版可用,您能否指导我如何定位单声道框架,或者是否已经有方法可以链接我到 ?我已经知道 Mono Migration Analyzer 工具 ;) 这让我想在 mono 中制作我的应用程序,呵呵,只是还不确定它是如何进行的。
    • @Guapo:你只是做一个普通的 .NET 应用程序/库。您不必“以单声道为目标”——单声道的全部目标是不改变地运行标准 .NET 应用程序......
    • 我现在明白了,所以从长远来看,我所需要的只是确保一切都与我的应用程序中的单声道兼容。谢谢。
    • @Guapo:没错。只要 MoMA 说一切都很好,你就可以直接运行它。
    • 我仍然建议在 Linux 下运行它,因为 MoMA 并不总是能捕捉到所有的不兼容性。
    【解决方案2】:

    您无需在 .NET 开发中执行任何特殊操作即可使用单声道(除了编写兼容代码)。 Mono 只是 .NET 框架的免费实现,它将简单地运行为 .NET 编写的应用程序,而与底层操作系统平台(即 Linux)无关。

    基本上,您只需像往常一样开发您的 .NET 应用程序,然后您可以选择在单声道上运行该应用程序。由于 Mono 是它自己的实现,可能会有一些差异,您可以使用Mono compatibility tool 来确保您编写的 .NET 代码与 Mono 的 .NET 框架实现兼容。

    如果您想启动 Linux 虚拟机,以便在开始开发后测试您的应用程序在启用 Mono 的机器上的实际运行情况,您可能还想download a VMWare image of Mono 或类似的东西。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-12-20
      • 1970-01-01
      • 1970-01-01
      • 2017-01-08
      • 2010-10-15
      • 2017-07-31
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多