Mono 与 Wine 在生产中的比较

Mono 与 Wine 在生产中的比较

对于生产

您愿意使用 Wine 还是 Mono 在 Linux OpenSuse 11 上运行 .net 应用程序?

答案1

Wine 的基本安装没有.net 运行时,因此我会选择 Mono。

答案2

在里面stackoverflow 播客 #61,主要开发者之一,米格尔·德·伊卡萨,指出 mono 已准备好投入生产,并表示它已在生产中使用。他们还提到了Visual Studio 插件在播客中帮助确保应用程序已为 Mono 做好准备。 在此 stackoverflow 帖子中,他们觉得 Mono 也已准备好投入生产。

我从未听说过关于 Wine for .NET 的此类说法。所以我会选择 Mono。

答案3

鉴于 Mono 能够原生运行该应用程序,我会选择 Mono。从支持角度来看,这也可能是一个更好的选择。另一方面,如果 .Net 应用程序使用 Microsoft .Net 规范的特定部分(专利内容引起了很多争议),您别无选择,只能使用 Wine。但我甚至不知道这是否可行。

答案4

鉴于 Mono 是 Novell 项目,而 Novell 拥有 SUSE,因此您可以通过 OpenSUSE 获得 Mono 的良好性能和支持。根据我的经验,Mono 在实现 CLR 方面做得非常好,但有几个库例外。由于通过 Mono 运行 .NET 代码之间的抽象层比通过 WINE 运行任何基于 Windows 的代码之间的抽象层要少,所以我肯定会使用 Mono。

但是,我有一个问题,这是自定义应用程序还是预打包应用程序。如果是前者,那么确保完全的 Mono 兼容性相对容易(您可能希望使用 MonoDevelop 构建应用程序以获得提示,尽管使用 Visual Studio 构建的应用程序应该可以正常运行)。如果是后者,您可能想看看它是否有 Mono 的历史(某些东西,如 Telerik,已认证可以通过 Mono 很好地运行)或者它是否可能使用可能出现问题的库(例如 MS DirectoryService 部分)。

相关内容