我正在构建一个利用MonoGame的多平台应用程序,但我对Mono开发很新。结果我有几个问题。
现在在Visual Studio 2012中进行所有开发是否合理,然后当我准备将非Microsoft环境转移到MonoDevelop时?
为了开发可以在任何运行Mono的目标系统上使用的类库,我需要做什么样的配置?
不建议允许Windows环境将应用程序作为.NET应用程序运行,让其他部署在Mono上运行,或者是否有令人信服的理由选择扁平的Mono配置(或者确实有好处作为.NET应用程序运行?)
答案 0 :(得分:1)
我刚刚完成了第一款针对Android的MonoGame游戏,所以我并不是自称是专家,但我会告诉你我所知道的。
1)我使用MonoDevelop进行游戏的几乎所有开发。但是,我确实在Visual Studio中加载了几次,没有编译和运行它的问题。
2)您基本上有2个选项来开发共享库。
第一个是可移植类库,允许您从每个项目引用相同的DLL。它们专门为此目的而设计,但仅限于基于您的定位框架的功能子集。 请参阅:http://msdn.microsoft.com/en-au/library/gg597391.aspx
第二个选项是文件链接。您可以通过在除一个项目之外的所有项目中创建文件的链接,将相同的代码文件包含到多个项目中。这种方法更灵活,但可能有点维护问题。
3)从理论上说它可行,但不能保证Mono的实现与微软的实现相同。因此,如果你有充分的理由,至少你必须对它们进行相当彻底的测试。但我并没有看到任何优势。