0

我正在构建一个多平台应用程序,利用 MonoGame,但我对 Mono 开发非常陌生。结果我有几个问题。

  1. 暂时在 Visual Studio 2012 中进行所有开发是否合理,然后当我准备将非 Microsoft 环境作为目标时转移到 MonoDevelop?

  2. 为了开发可以在任何运行 Mono 的目标系统上使用的类库,我需要做什么样的配置?

  3. 是否建议允许 Windows 环境将应用程序作为 .NET 应用程序运行并让其他部署在 Mono 上运行,或者是否有令人信服的理由选择平面 Mono 配置(或者作为 .NET 应用程序运行确实有好处?)

4

1 回答 1

1

我刚刚完成了我的第一个针对 Android 的 MonoGame 游戏,所以我并没有声称自己是专家,但我会告诉你我所知道的。

1) 我几乎所有的游戏开发都使用 MonoDevelop。但是,我确实在 Visual Studio 中加载了几次,编译和运行它都没有问题。

2)您基本上有两个选项来开发共享库。

第一个是可移植类库,它允许您从每个项目中引用相同的 DLL。它们专为此目的而设计,但仅限于基于您定位的框架的功能子集。请参阅:http: //msdn.microsoft.com/en-au/library/gg597391.aspx

第二个选项是文件链接。您可以通过在除一个项目之外的所有项目中创建指向该文件的链接来将相同的代码文件包含到多个项目中。这种方法更灵活一点,但可能有点维护问题。

3) 理论上它会起作用,但不能保证 Mono 的实现与微软的相同。因此,如果您有充分的理由这样做,至少您必须对每一个都进行相当彻底的测试。虽然我真的没有看到任何优势。

于 2013-02-01T02:37:19.073 回答