单声道与葡萄酒的生产

生产

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

Wine的基本安装没有.net运行时,所以我会用Mono。

在第61号计算机上 ,主要开发商之一Miguel de Icaza指出,mono已经准备好投入生产,并表示将其用于生产。 他们还提到了播客中的一个视觉工作室插件 ,可以帮助确保应用程序已经准备好了。 在这个stackoverflow后 ,他们觉得mono也准备好了。

我从来没有听说过关于Wine for .NET的这种说法。 所以我会和Mono一起去的。

鉴于单声道本身能够运行的应用程序,我会去单声道。 支持方面,这也许是更好的select。 Otoh,如果.Net应用程序使用微软.Net特定部分(专利的东西有这么多的骚动),你没有别的select,只能使用葡萄酒。 我甚至不知道这是否可能。

是否有这样的理由呢? 两者都比较成熟。 但这取决于应用程序,因此您必须实际安装并configuration相关应用程序,以查看每个应用程序的性能和兼容性。 单声道大多数情况下可能运行得很好,但是你的应用程序可能具有这样一个function,或者发现一个小故障突然使它爬行或崩溃。 葡萄酒同上。

我也将探索虚拟化作为一种​​可能的解决scheme; 在工作站上的Virtualbox上运行应用程序,或者在“本机”环境中的相应系统上运行VMWare ESXi或Xen将确保兼容性(如果是工作站应用程序,甚至可以以无缝模式运行它,看起来就像另一个应用程序)。

如果您可以提供一些有关应用程序的背景信息,可能会有所帮助。

鉴于Mono是Novell项目,Novell拥有SUSE,您可以通过OpenSUSE获得良好的性能和对Mono的支持。 根据我的经验,Mono在执行CLR方面做得非常好,但有一些库例外情况。 由于通过Mono运行.NET代码比通过WINE运行任何基于Windows的代码之间的抽象层次更less,所以我肯定会使用Mono。

然而,我想要的一个问题是,这是一个自定义应用程序还是一个预先包装的应用程序。 如果是前者,确保完全兼容Mono将会相对容易(你可能想用MonoDevelop构build应用程序来获得头衔,尽pipe使用Visual Studio构build的应用程序应该运行得很好)。 如果是后者,你可能想看看它是否与Mono有过一段历史(有些东西,比如Telerik,通过Monoauthentication运行良好),还是可能使用可能存在的库(如MS DirectoryService)的问题。

稍微偏离主题,但请尝试看一下Mono Migration Analyzer ,MoMa。

MoMa是一个工具,可以用来testing应用程序是否在单声道下运行,如果不是,则突出显示导致问题的区域。 MoMa适用于Windows和Linux,使用起来非常简单。

我只用过一次,但是这是一个简单的方法来看看应用程序是否会运行。