将.NET应用程序转换为Mac OS X应用程序?

10

有没有一种方法可以将.NET应用程序转换为Mac OS X应用程序?我正在使用Visual Basic 2008,并希望Mac用户也能使用我的应用程序。这是可能的吗?如果可能,请回复一个链接或来源。

3个回答

22
答案强烈依赖于您尝试做什么。 Mono Project允许您在OS X上运行基于CLR的应用程序。然而,Mono的库不是官方Microsoft .NET运行时上的完全复制品,很容易使软件在Windows上运行良好,但在Mono上失败。Mono Migration Analyzer(也称为MoMA)是一种工具,您可以针对.NET程序集运行该工具,以了解它们是否可以在Mono上运行,以及大致程度如何。
一个几乎肯定会遇到问题的地方,是你正在编写VB.NET应用程序的GUI库。WinForms需要在Mac上安装X窗口,这不是默认安装的。虽然Mono提供了一些使用.NET制作本地GUI的设施,但这将需要重新从头开始编写用户界面--而主要项目Cocoa#目前似乎已经死亡。
所以,基本上:如果您的应用程序不是GUI应用程序,则在Mac上运行的机会可能相当高。否则,将您的精力放在其他地方可能更值得。

9

3
你可以尝试使用Mono。它可以在Windows、Linux和Mac OS上运行。

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