开始在Mac上设置Mono for ASP.NET的最佳方法

时间:2008-09-20 14:52:52

标签: asp.net macos mono developer-machine

我最近获得了访问Mac的权限。我想知道是否有人在mac上设置Mono以开发和执行ASP.NET有任何提示/建议?大多数资源都指向Linux实现,这些实现往往与Mac的工作方式有很大不同。任何提示或建议都会有所帮助

5 个答案:

答案 0 :(得分:9)

要启动开发ASP.NET服务器,只需打开终端窗口并从Mono安装中运行“xsp2”命令。

与Linux相比,Mac上的Mono发行版中唯一缺少的是Apache模块,如果要在OSX上部署应用程序,则必须自行编译。

答案 1 :(得分:2)

自从我第一次使用mono osx以来,他们已经添加了Cocoa#和ObjC#,但ASP.NET核心非常可靠(大约3年前)。事实上,您可以根据洋葱书编写Web应用程序,并将其移植到IIS,几乎没有任何困难。

答案 2 :(得分:1)

老实说,如果你想运行ASP.NET,你可能不想在MacOS上通过mono运行它。基于Intel的Macintoshes可以启动Windows,而Apple为各种设备提供Windows驱动程序,作为Boot Camp.的一部分

或者,您可以以低于100美元的价格购买ParallelsVMWare Fusion。我使用VMWare Fusion。还有一个来自Sun的Mac版VirtualBox是免费的,虽然我从未使用它。

对于MacOS开发(不是.Net),您真的应该尝试Apple's XCode。这是免费的。它主要关注Objective C,虽然Python,Ruby和其他语言可用于开发本机Mac应用程序。


编辑9月22日:对不起,您和Kev都认为这是一个有用的答案。让我尝试扩展一下:Macintosh有很长的软件从Windows移植的历史,应用一个主题使GUI元素看起来像Mac,但其他方面是最低成本端口的内容。这样的软件从不像真正的Mac应用程序那样:它不响应AppleEvents,它不会编写脚本,只处理跨平台的剪贴板格式等。

您可以随意做任何事情,包括使用mono运行ASP.NET。如果它是为了您的个人用途,请自己敲门。但是,如果您将其视为在Mac版本中提供基于Web的产品的一种方式,我建议您重新考虑。 Mac市场在很大程度上拒绝了这些产品。你会得到一些销售,但是对于一个行为类似于原生Mac应用程序的应用程序,你会得到任何东西。

现在,让继续进行投票。

答案 3 :(得分:1)

您还可以通过NGINX运行ASP.NET - 易于安装使用: sudo brew安装nginx

请参阅安装教程:http://www.robertmulley.com/tutorial/nginx-install-and-setup-mac-os-x-mavericks/ 查看应用的配置步骤:http://www.mono-project.com/docs/web/fastcgi/nginx/ (注意:请参阅我的拉取请求,因为现在应该使用fastcgi-mono-server4 - https://github.com/mono/website/pull/82/files

答案 4 :(得分:-2)

为什么在Mac上使用Mono?运行Parallels,VMWare或Boot Camp。