为Mono / ARM设置跨平台开发

时间:2016-03-15 20:09:12

标签: mono

我将使用Visual Studio在Windows 7上开发和编译C#/ Mono应用程序,然后在Linux设备上运行此应用程序。我google了很多,但有一点仍然让我感到困惑 - 我应该如何设置我的开发环境。我的笔记本电脑上安装了Mono for Windows,现在有两种可能性:

  1. 创建常规windows c#/ net项目,它将使用来自Windows \ MS.NET框架的引用,使用msbuild构建此项目,在Linux上复制并运行此应用程序
  2. 为VS创建Mono目标,创建将使用ProgFiles(x86)\ Mono \ lib的引用的项目,使用xbuild等构建此项目。
  3. 我应该选择哪种方式?在我看来,选项#2更为可取,但我不明白为什么。

2 个答案:

答案 0 :(得分:0)

您的解决方案都不是很好。我会选择第三个:

  1. 使用MonoDevelop IDE开发Linux代码。
  2. 此选项最佳的原因有很多,例如:

    1. Mono for Windows不是最理想的:你会发现有些东西不起作用(在Linux上有效)或比平常慢得多的东西。
    2. Mono与MS.NET不是100%兼容:Mono中不支持某些内容(例如System.Management)或者有太多错误被认为是稳定的(例如WCF)。因此,最好尽快在Mono上进行测试,即在本地开发和调试时。
    3. MonoDevelop仍然是一个非常好的IDE,可以在某些领域与VS竞争(例如Code Completion)。

答案 1 :(得分:0)

好吧,我在Linux / ARM上使用自己的单声道,我在Visual Studio下进行所有开发,只需编译AnyCPU并对使用内容稍加注意。

您甚至可以使用MonoDebugger从Visual Studio在目标计算机上调试程序,它开始正常运行。