我最近获得了访问Mac的权限。我想知道是否有人在mac上设置Mono以开发和执行ASP.NET有任何提示/建议?大多数资源都指向Linux实现,这些实现往往与Mac的工作方式有很大不同。任何提示或建议都会有所帮助
答案 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美元的价格购买Parallels或VMWare 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。