gpt4 book ai didi

c# - 我应该在实际项目中使用 Mono 吗?

转载 作者:IT王子 更新时间:2023-10-29 04:02:35 24 4
gpt4 key购买 nike

有没有人在大型或中型项目中使用过 Mono,即开源 .NET 实现?我想知道它是否已准备好用于现实世界的生产环境。它是否稳定、快速、兼容、……足够好用吗?将项目移植到 Mono 运行时是否需要花费很多精力,或者它是否真的非常兼容,只需获取并运行已为 Microsoft 运行时编写的代码?

最佳答案

我已经将它用于许多内部和商业项目并取得了巨大成功。我的警告:

  • 编写大量单元测试并确保它们都在 Mono 下通过——这将为您省去很多麻烦。
  • 除非绝对必要,否则不要使用他们的嵌入 API。它非常容易使用,但垃圾收集有效内存或泄漏所有内存却非常容易。
  • 永远、永远、永远不要接近 SVN,除非别无选择,否则不要自己编译。 SVN 中的事情经常发生变化,如果您的项目非常大,您很可能最终会实现一些在发布版本上不起作用的东西。
  • 不要长时间尝试自己解决问题,使用 IRC channel 。那里的人乐于助人,您会日复一日地自救 - 不要重蹈我的覆辙。

祝你好运!

编辑:我之所以说不要从源代码(发布版或 SVN)编译你自己的,是因为它很容易以不同于发布二进制文件的方式配置它并隐藏错误,例如在垃圾收集中。

编辑 2:忘记回答问题的第二部分。就我而言,移植代码没有问题,但我没有使用任何特定于 MS 的库(WinForms、ASP.NET 等)。如果你只使用 System.* 的东西,你会没事的;除此之外,您可能会遇到问题。不过,Mono 2.0 非常可靠。

关于c# - 我应该在实际项目中使用 Mono 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/181701/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com