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

Что предлагает Visual Studio, чего не хватает Monodevelop?

Что разработчик, используемый для работы в Visual Studio, должен отказаться, если он переключится на Монодевест? Этот гипотетический разработчик чаще всего разрабатывает веб-приложения ASP.NET с С#.

Я знаю, что Monodevelop имеет основные функции Visual Studio, такие как подсветка синтаксиса и поддержка решений Visual Studio. Каковы недостатки, которые наиболее влияют на производительность разработчика, отказавшегося от Visual Studio?

Чтобы все было согласовано, ограничьте свои ответы точками Visual Studio 2008 и Monodevelop 2.0.

4b9b3361

Ответ 1

Я думаю, что многие разработчики привыкли к сторонним инструментам, таким как ReSharper, которые вы не смогли бы получить для MonoDevelop.

Количество пользователей MonoDevelop затмевается пользователями Visual Studio, поэтому гораздо меньше онлайновой справки, например, сообщений в блогах.

Ответ 2

Не могу говорить о предыдущих версиях, но я использовал MonoDevelop 3+ в MacBook для коммерческого проекта и нашел его более приятным, чем Visual Studio.

Он загружается быстрее, быстрее компилируется, и все инструменты более легко доступны и более логически выложены (например, управление версиями).

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

Я не нашел необходимости в сторонних инструментах. В Visual Studio я использовал Resharper для форматирования кода и других второстепенных вещей, но, как правило, считаю его чрезмерным. В MonoDevelop я обнаружил, что он обрабатывает форматирование кода ЛУЧШЕ, чем Resharper, и предлагает больше параметров по умолчанию (например, он может форматировать беглые стили, в отличие от Resharper).

Только при анализе затрат-выгод MonoDevelop выигрывает Visual Studio. Если вам необходимо создать WPF-разработку, основанную на TFS, SharePoint или другую MS-ориентированную разработку, то это не инструмент для работы. Если вам нужно создавать приложения ASP.NET MVC, настольные приложения, мобильные приложения, бэкэнд-приложения, я бы рекомендовал проверить их и сэкономить на лицензиях Visual Studio.

Лично я планирую перенести 100% на MonoDevelop и, в конечном итоге, отказаться от Visual Studio. Я, конечно, не буду идти по пути VS2012/RT для будущего развития. Мой текущий клиент избавился от своих машин Win8 и решил использовать Win7. Их клиент обращается к нам с просьбой разработать настольные клиентские приложения на Mac, поскольку они хотят полностью отказаться от Windows. Вы делаете свой собственный ум там, где все это происходит.

Ответ 3

Когда я говорю "Редактор С#" в этом сообщении, я имею в виду текстовый редактор Visual Studio С#. Извините, это просто типичная привычка.: О

Я сделаю предположение, что соответствие и окончание текстового редактора Visual Studio С# лучше, чем в MonoDevelop. Причина, по которой я говорю, это то, что я работал над проектом в прошлом, и получить правильные данные невероятно сложно. Вот некоторые элементы, которые редактор Visual Studio С# делает исключительно хорошо, это некоторые из самых сложных для дублирования:

  • Скорость и точность IntelliSense, хотя Я документировал, как справляться с одной из своих лучших функций. Редактор Visual Studio 2010 еще лучше, и я еще не смог его сопоставить (и никто, кажется, не заботится, так что удачи соответствуют этому набору функций). Механизм IntelliSense также отлично справляется с обработкой частично завершенного (синтаксически неправильного) кода на большом уровне. Это не так сложно сделать в выражениях в методе, но редактор С# очень тщательный.
  • Умный отступ - это глупо - трудно преуспеть, и редактор С# делает это. Даже у Visual Studio 2010 Beta 1 были серьезные проблемы, но он улучшился в Beta 2 и почти до того, где 2008 год.
  • Форматирование кода в редакторе Visual Studio С# отлично. Это намного проще, чем в вышеупомянутых двух моментах, поэтому я могу видеть MonoDevelop, включая его (не уверен, что это так). Основная трудность в этом, а также в Visual Studio - это то, что соответствует настраиваемости - это просто приводит к некоторому грубому коду (хотя это только мой опыт, у других людей может быть прекрасное решение).

Ответ 4

Похоже, вы никогда раньше не видели монодебель. Да, это хорошее и очень важное программное обеспечение. Но в это время это просто несравнимо с VS. VS - более стабильная, богатая и надежная программная система. Вчера я составил один очень важный проект в monodevelop и просто разбился...

Но у него есть ASP.NET desinger и ASP.NET MVC-плагин. может быть, он вам подходит

Ответ 5

Я попробовал Monodevelop и обнаружил, что это не "вау", но это не значит, что это не большое достижение.

Я привык к управлению стыковкой и возможности легко перетаскивать элементы управления в/из контейнеров. Однако, если я хочу сделать это в GTK, я должен удалить все элементы управления и начать снова! Поэтому я не мог быть продуктивным с помощью MonoDevelop.

В общем, кто-то может научиться справляться с этим.

Только ребята, которые знают, как программировать в Linux на C и С++ (Linux Development в целом), найдут это "вау". Для разработчиков окон это несчастный опыт.