C#.net / mono跨平台差异?

时间:2015-05-06 06:31:15

标签: c# .net mono cross-platform

我一直在寻找一段时间试图找到答案,基本上如果我使用.net c#创建一个visual studio应用程序并且我想将它移植到mac / linux,

  1. 切换到单声道时,是否会有代码我必须移动/更改?

  2. 在开发过程中我应该避免做哪些事情以便以后更容易移植?

  3. system.windows.forms可以单声道使用吗?我应该只使用GTK#?这有关系吗?

1 个答案:

答案 0 :(得分:1)

  1. 不太多。但如果您使用任何p调用或库。它们不能单声道使用。除非你重写/找到一个单一兼容的。
  2. 远离专业软件和API。 Directx不起作用。但是有SDL / Opengl的端口。只有pinvoke工具存在于所有平台上。并且不要进行混合模式组装。
  3. 是的。但它在Linux / Mac上看起来并不好看。因为它看起来像窗户。