Подтвердить что ты не робот

Изучение 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.)

4b9b3361

Ответ 1

В моем собственном опыте разработчика С#/Windows/ASP.Net наибольшей силой платформы является интеграция с инструментами. Это сказало, что сложно все это работать на моно. Моно будет отличной платформой для развертывания. Но если вы хотите узнать asp.net MVC, лучше всего настроить виртуальную среду Windows и получить визуальную визуальную визуальную визуальную веб-разработчика: http://www.microsoft.com/express/vwd/.

Другая причина заключается в том, что, если вы пытаетесь изучить платформу, большинство ресурсов будут использовать какой-то вариант Visual Studio. Мне очень сложно попытаться изучить структуру и одновременно бороться с различиями в платформе.

Я говорю это как жадный пользователь OS X, который уже несколько лет занимается разработкой С# и сделал несколько небольших проектов в asp.net mvc.

Ответ 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 на вашем компьютере.