Лучший способ начать настройку Mono для ASP.NET на Mac
Я недавно получил доступ к Mac. Мне интересно, есть ли у кого-нибудь какие-либо советы / рекомендации по настройке Mono на Mac для разработки и исполнения ASP.NET? Большинство ресурсов указывают на реализации Linux, которые, как правило, сильно отличаются от того, как работают Mac. Любые советы или советы будут полезны
5 ответов
Чтобы запустить сервер разработки ASP.NET, просто откройте окно терминала и выполните команду "xsp2" из установки Mono.
Единственное, чего не хватает в дистрибутиве Mono на Mac по сравнению с Linux, - это модуль Apache, который вам придется скомпилировать самостоятельно, если вы хотите развернуть свое приложение в рабочей среде на OSX.
С тех пор как я впервые работал с mono osx, они добавили Cocoa# и ObjC#, но ядро ASP.NET было довольно солидным (около 3 лет назад). На самом деле вы можете писать веб-приложения в соответствии с Onion book и переносить их в IIS практически без каких-либо трудностей.
Вы также можете запустить ASP.NET через NGINX - легко установить с помощью: 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)
Честно говоря, если вы хотите запустить ASP.NET, вы, вероятно, не хотите бороться с тем, чтобы запустить его через моно на MacOS. Macintoshes на базе Intel могут загружать Windows, а Apple предоставляет драйверы Windows для своих различных устройств в рамках Boot Camp.
Вы также можете купить Parallels или VMWare Fusion менее чем за 100 долларов. Я использую VMWare Fusion. Существует также версия VirtualBox от Sun для Mac, которая является бесплатной, хотя я никогда не использовал ее.
Для разработки MacOS (не.Net) вы действительно должны попробовать XCode от Apple. Это свободно. Основное внимание уделяется Objective C, хотя Python, Ruby и другие языки могут использоваться для разработки нативных приложений для Mac.
Изменить 9/22: Извините, ни вы, ни Kev нашел этот полезный ответ. Позвольте мне немного расширить: Macintosh имеет долгую историю портирования программного обеспечения из Windows, применяя тему, чтобы элементы GUI выглядели как Mac, но в остальном контент с минимальной стоимостью порта. Такое программное обеспечение никогда не ведет себя как настоящее приложение для Mac: оно не реагирует на AppleEvents, оно не поддерживает сценарии, оно обрабатывает только кросс-платформенные форматы буфера обмена и т. Д.
Вы можете делать все, что захотите, в том числе запускать ASP.NET с использованием моно. Если это для вашего личного использования, нокаутируйте себя. Однако, если вы рассматриваете это как способ предложить свой веб-продукт в версии для Mac, я призываю вас пересмотреть. Рынок Mac по большей части отверг такие продукты. Вы получите некоторые продажи, но ничего подобного вы не получите для приложения, которое ведет себя как родное приложение Mac.
Теперь давайте продолжим голосование.
Зачем использовать Mono на Mac? Запустите Parallels, VMWare или Boot Camp.