7

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

4

5 回答 5

9

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

与 Linux 相比,Mac 上的 Mono 发行版中唯一缺少的是 Apache 模块,如果您想在 OSX 上将应用程序部署到生产环境中,则必须自己编译该模块。

于 2008-09-20T22:46:26.917 回答
2

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

于 2008-09-20T22:57:48.653 回答
1

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

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

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


编辑 9/22:很抱歉,您和Kev都认为这是一个有用的答案。让我尝试扩展一下:Macintosh 有很长的软件从 Windows 移植的历史,应用主题使 GUI 元素看起来像 Mac,但满足于最低成本的移植。这样的软件永远不会像真正的 Mac 应用程序那样运行:它不响应 AppleEvents,它不能编写脚本,它只处理跨平台剪贴板格式等。

您可以自由地做任何您想做的事情,包括使用单声道运行 ASP.NET。如果它是供您个人使用的,请自行淘汰。但是,如果您正在考虑将其作为在 Mac 版本中提供支持 Web 的产品的一种方式,我敦促您重新考虑。Mac 市场在很大程度上拒绝了此类产品。你会得到一些销售,但没有什么能比你得到一个表现得像一个本地 Mac 应用程序的应用程序。

现在,让投票继续下去。

于 2008-09-20T15:06:12.687 回答
1

您还可以通过 NGINX 运行 ASP.NET - 使用以下命令易于安装:sudo brew install 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

于 2015-01-04T18:37:41.137 回答
-2

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

于 2008-09-20T14:55:55.533 回答