在Mac上设置Mono用于ASP.NET的最佳方法是什么?

7

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


2
有几个人提到了虚拟机的解决方案。但这并没有什么帮助——我拿到的是一台 MAC 电脑,我想在不同的环境下使用 asp.net。我的联想笔记本很好地运行着 VS,但它并没有教给我如何使用 Mono 而非 Windows。 - MikeJ
好问题...我这周会有一台Mac到货,想尝试使用Mono,不再依赖我的Windows工具。 - Kev
5个回答

9
要启动ASP.NET开发服务器,只需打开终端窗口并从Mono安装中运行“xsp2”命令。
与Linux相比,Mac上的Mono发行版唯一缺少的是Apache模块,如果您想在OSX上部署应用程序,则必须自己编译该模块。

谢谢。我至少能够在Windows上以类似Cassini Web服务器的方式运行页面。 - MikeJ

2

自从我第一次使用mono osx以来,他们已经增加了Cocoa#和ObjC#,但ASP.NET Core非常稳定(大约三年前)。实际上,您可以按照洋葱书编写Web应用程序,并且几乎没有任何困难就可以将它们移植到IIS。


1

1

说实话,如果你想运行ASP.NET,你可能不想费力地通过在MacOS上使用mono来运行它。基于Intel的Macintosh可以启动Windows,并且作为Boot Camp的一部分,苹果提供了其各种设备的Windows驱动程序。

或者,您可以购买不到100美元的ParallelsVMWare Fusion。我使用VMWare Fusion。Sun还提供了Mac版本的VirtualBox,它是免费的,但我从未使用过。

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


9/22 编辑: 对不起,既然你和Kev都觉得这个回答没有用,让我再尝试扩展一下:Macintosh 有着将 Windows 软件转换成 Mac 版本的悠久历史,应用主题使 GUI 元素看起来像 Mac,但在其他方面满足最小化转换成本。这样的软件永远不会像真正的 Mac 应用程序那样表现出色:它不响应 AppleEvents,不支持脚本,仅处理跨平台剪贴板格式等。

你可以自由使用任何东西,包括使用 mono 运行 ASP.NET。如果这是为了个人使用,那就随便你了。但是,如果你正在考虑将其作为在 Mac 上提供 Web 功能产品的方式,我建议您重新考虑。大多数情况下,Mac 市场已经拒绝了这些产品。你会获得一些销售量,但远不如表现得像原生 Mac 应用程序的应用程序。

现在,让我们继续投票吧。


再次为什么不回答问题呢?楼主问的是如何在Mac上做这个,他并没有问如何在其他技术上运行Mono,这些他可能已经知道了。 - Kev

-2

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


为什么不呢?OP问了如何入门的问题,为什么不直接回答或者干脆不回答呢? - Kev
他的问题似乎是在Mac上运行ASP.NET,仅此而已。他指出自己对Mac不熟悉。他考虑过Linux,但因为它不符合“Mac的方式”而拒绝了它。我想说的是,如果有一种标准的方法让Mac运行ASP.NET,那就是将任务委托给Windows。 - easeout
你没有仔细阅读问题...Mono有一个很好的ASP.NET实现,这就是他想在Mac上使用的...本地。他并没有说他不考虑Linux作为操作系统,他说的是Linux配置步骤不同,因此才会提出这个问题。 - Kev

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