.NET应用程序到Mac OS X应用程序?

时间:2009-11-16 23:21:33

标签: .net visual-studio macos

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

3 个答案:

答案 0 :(得分: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#似乎已经死了。 / p>

所以,基本上:如果您的应用程序不是GUI应用程序,那么您在Mac上运行的可能性可能相当高。否则,将你的努力放在其他地方可能是值得的。

答案 1 :(得分:9)

答案 2 :(得分:3)

你可以试试Mono。它可以在Windows,Linux和Mac OS上运行。