Изучение ASP.NET MVC в Mac OS X
Я понимаю, что это немного безумный, С# - это язык Windows и все, но я хочу начать изучение С# главным образом потому, что меня интересует ASP.NET MVC. Я работаю веб-разработчиком днем, и мой офис полностью запущен на машинах * nix. Разработчики и все остальные сотрудники используют Mac OS X и наши серверы - это некоторые варианты Linux.
Честно говоря, я просто хочу попробовать что-то другое, чем PHP, Python или Ruby. Уловка заключается в том, что я не хочу отказываться от своей любимой Mac OS X. Я немного посмотрел на Mono, и это похоже на то, что я ищу. К сожалению, MonoDevelop очень медленно доходит до бесполезности в Mac OS X. (Если я не делаю что-то неправильно, что вполне правдоподобно).
Итак, мой вопрос сводится к следующему: как лучше всего закодировать и компилировать приложения на С# в Mac OS X. (Запуск кода не так уж и большой, я, вероятно, просто получу какое-то дешевое пространство на сервере для запуска мои приложения ASP.NET MVC. Я не очень хочу запускать какие-либо приложения в Mac OS X.)
Ответы
Ответ 1
В моем собственном опыте разработчика С#/Windows/ASP.Net наибольшей силой платформы является интеграция с инструментами. Это сказало, что сложно все это работать на моно. Моно будет отличной платформой для развертывания. Но если вы хотите узнать asp.net MVC, лучше всего настроить виртуальную среду Windows и получить визуальную визуальную визуальную визуальную веб-разработчика: http://www.microsoft.com/express/vwd/.
Другая причина заключается в том, что, если вы пытаетесь изучить платформу, большинство ресурсов будут использовать какой-то вариант Visual Studio. Мне очень сложно попытаться изучить структуру и одновременно бороться с различиями в платформе.
Я говорю это как жадный пользователь OS X, который уже несколько лет занимается разработкой С# и сделал несколько небольших проектов в asp.net mvc.
Ответ 2
как запустить виртуальную машину Windows на вашем Mac?
см. http://www.parallels.com/eu/products/desktop/
Ответ 3
+1 к Минимальный ответ.
Инструменты Microsoft, предоставляемые (бесплатно и купленные), потрясающие и очень хорошо интегрируются.
Чем больше я использую Visual Studio, тем больше мне это нравится.
Я настоятельно рекомендую сделать ваш dev для ASP.NET/C# в Windows (bootcamp или vmware или w/e).
Чтобы переключиться между ОС, когда вы хотите ввести код, это небольшая цена для оплаты по сравнению с потенциальными головными болями, с которыми вы можете столкнуться в будущем.
Ответ 4
Я бы добавил к аргументу виртуализации. Например, если вы планируете установку Windows в VMWare Fusion, вы можете запустить ее в режиме согласованности. В этом режиме вы все равно получаете все приложения и систему, которые знаете и любите в OS X, и создавайте Visual Studio, как если бы это было родное приложение OS X. VS, тем не менее, "видит" среду Windows, поэтому вы получаете преимущества разработки в Windows.
Конечно, у вас есть накладные расходы на то, что у вас есть две ОС, конкурирующие за ресурсы, но большую часть времени это не проблема (это не для меня, так или иначе, и я запускаю свои собственные проекты дома таким образом на скромный MacBook)
Ответ 5
Разработка в .net довольно высоко ориентирована на IDE. Конечно, вы можете сделать все это в обычном текстовом редакторе, но все труднее и труднее, если только вы не написали только код сервера. Возможно, есть отличные моно-основанные IDE, но я не понимаю, почему вы предпочитаете использовать MacOS, когда все время будет потрачено на использование IDE.
Определенно голосовать за виртуализованную Windows или с помощью BootCamp.
Ответ 6
Я согласен с виртуальной машиной Windows и VS Express, но Mono Develop не так уж плох, особенно при ориентации на ASP.NET MVC.
Ответ 7
В случае, если кто-то заканчивает этот вопрос, ASP.NET Core теперь выходит и работает на Mac. MS имеет подробное описание создания веб-API с ядром ASP.NET: https://docs.microsoft.com/en-us/aspnet/core/tutorials/web-api-vsc
Ответ 8
Вы можете установить рабочий стол Linux на свой Mac (KDE) и использовать Wine (приложение эмулятора linux windows) для установки Visual Studio express. Рабочий стол KDE работает на Mac. Теперь вам не нужно устанавливать полные окна os на вашем компьютере.