使用C#进行多平台开发

3

可能是重复问题:
Mono是否准备好了?

我有几个相关的问题。

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

1
https://dev59.com/vnVD5IYBdhLWcg3wU56H - Mehrdad Afshari
谢谢Mehrdad。在发布之前我进行了搜索,但是没有找到它。 - Marie
2个回答

5
Mono是否已经准备好了? @Mehirdad提供的链接回答了你的一些问题。
我认为VS比MonoDevelop或其他工具更好。 我相信它们有一天会几乎赶上VS。 如果你坚持使用System,跨平台程序集,那么你就很不错,然后移植就不是必要的,除非你指的是测试,因为二进制文件只需要工作即可。

1

我有一个用C#编写的服务器应用程序,可以在64位Linux服务器上运行。我在VS2008中进行开发,并上传未经修改的.exe文件。到目前为止还没有遇到任何兼容性问题。快速而稳定。

我尝试在Linux上运行我的Winform桌面应用程序。除了RichText控件之外,一切正常。

Monodevelop现在看起来非常不错。我可能不会很快转换,因为我在VS中投入了太多时间。下一个版本中将推出一个新的Mono VS插件,听起来非常棒。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接