2009-11-03 3 views
18

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

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

Чтобы держать вещи последовательными, пожалуйста, ограничить свои ответы на пункты о Visual Studio 2008 и MonoDevelop 2.0.

ответ

10

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

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

+4

Я пришел из мира java и нашел студию крайне отсутствующей функции, пока я не установил resharper. +1 –

+0

ReSharper - это важная надстройка, в которой Visual Studio должна быть более реальной IDE, например Eclipse или IntelliJIDE (если вы используете Refactor, Optimize ...). –

+0

Некоторые сборки .NET, некоторые шаблоны проектов, графический пользовательский интерфейс и просмотрщик отладки таблицы/набора данных –

2

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

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

+0

Я немного использовал monodevelop, но не недавно. Я сформулировал свой вопрос в общем, потому что считаю, что это лучший способ получить авторитетный ответ. – ctford

+0

Вы также можете попробовать вино + .net2.0 + sharpdevelop2.2. если вы на Linux. Если вы на окнах и не хотите платить за VS (или вы не студент), я советую Sharpdevelop. Но вы также можете внести какой-то вклад в проект Monodevelop :-) –

4

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

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

  • Скорость и точность IntelliSense, хотя I've documented как сделать справиться с одним из лучших своих возможностей. Редактор Visual Studio 2010 - even better, а I haven't been able to match it yet (и никто, похоже, не заботится, так что удача соответствует этому набору функций). Двигатель IntelliSense также делает удивительным обработкой частично обработанного (синтаксически неправильного) кода на уровне больших масштабов. Это не так сложно сделать в выражениях в методе, но редактор C# очень тщательный.
  • Smart Indent is stupid-difficult to do well, и редактор C# делает это. Даже у Visual Studio 2010 Beta 1 были серьезные проблемы, но он улучшился в Beta 2 и почти до 2008 года.
  • Форматирование кода в редакторе Visual Studio C# отлично. Это намного проще, чем в вышеупомянутых двух моментах, поэтому я могу видеть MonoDevelop, включая его (не уверен, что это так). Основная трудность в этом, а также в Visual Studio заключается в том, что он соответствует настраиваемости - он просто приводит к некоторому грубому коду (хотя это только мой опыт, у других людей может быть прекрасное решение).
1

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

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

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

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

19

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

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

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

Я не нашел необходимости в сторонних инструментах. В 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. Вы делаете свой собственный разум там, где все это происходит.

+2

ОБНОВЛЕНИЕ: Xamarin Studio улучшает MonoDevelop несколько раз и определенно подходит для коммерческих приложений, за исключением WPF. Очень рекомендуется, если Visual Studio 2012 Professional недоступна. –

 Смежные вопросы

  • Нет связанных вопросов^_^