使用C#进行多平台开发

时间:2009-08-12 17:55:18

标签: c# mono cross-platform

  

可能重复:
  Is Mono ready for prime time?

我有几个问题与彼此有关。

  • 您使用什么策略在C#中创建适用于Windows,Linux和Mac的应用程序?我知道单声道可能是正确的工具,但你的工作流程是什么样的?您是在Visual Studio中开发,然后尝试将结果移植到Linux和Mac的mono,或者直接使用mono开发?
  • 如果我为mono创建一个应用程序,并且我不使用GTK#或Cocoa#,那么这会在VS下编译并运行.NET框架吗?
  • Mono是否足够稳定以构建B2B和B2C的商业应用程序?

2 个答案:

答案 0 :(得分:5)

Is Mono ready for prime time? @Mehirdad提供的链接回答了你的一些问题。

我发现VS比MonoDevelop或其他人好得多。我相信他们有一天会赶上来。如果您坚持使用System,跨平台程序集,那么您将非常好,然后移植并不是必需的,除非您的意思是测试,因为二进制文件正常工作。

答案 1 :(得分:1)

我有一个用C#编写的服务器应用程序,它运行在64位Linux服务器上。我在VS2008中进行开发并上传.exe而不进行修改。然而,遇到任何兼容性问题。快速稳定。

我尝试在Linux上运行我的一个Winform桌面应用程序。工作正常,但RichText控件除外。

Monodevelop现在看起来非常好。我可能不会很快切换任何东西,因为我有太多时间投入VS.在下一个版本中有一个新的VS插件出现,听起来很棒。