Возможна ли разработка .NET с использованием Eclipse? - PullRequest
12 голосов
/ 20 мая 2010

Насколько возможно использовать Eclipse для разработки приложений .NET? Лучше всего просто пойти с Visual Studio?

Обновление: меня не особо беспокоит стоимость, и я использую Windows, а не Linux. В основном я стараюсь избегать использования двух разных IDE.

Еще один способ задать этот вопрос - есть ли хорошие Eclipse-плагины для разработки .NET? К сожалению, ответ «нет».

Ответы [ 8 ]

15 голосов
/ 20 мая 2010

Вы можете получить бесплатную версию Visual Studio (Express); это, вероятно, лучший путь, чем Eclipse.

8 голосов
/ 20 мая 2010

Я использовал Eclipse только один раз, в течение нескольких минут, когда процессор с частотой 900 МГц был лучшим. Поэтому я не утверждаю, что знаю, что он делает или насколько хорошо это делает.

Тем не менее, я не вижу никаких проблем с использованием не-VS среды разработки. Почти каждый разработчик C # в моей компании использует Emacs (есть также меньшинство VIM). У нас есть режимы C #, у нас есть переход к определению, свертывание блоков, режимы компиляции и т. Д., Все из наших «редакторов». (Я не решаюсь использовать это слово, так как не вижу четкого различия между «редактором» и «IDE».) Не так уж много особенного, что VS может сделать, чего не могут другие среды, и более 10 лет опыта и настройки легко козыри этого.

Единственное, о чем я могу подумать, это отладчик: VS2005 имел автономный отладчик, а VS2010 доступен только как часть IDE (с несколькими новыми функциями), но это так. Но вы все равно можете запустить VS2010 и подключиться к работающему процессу просто отлично, даже если вы не используете VS2010 для чего-либо другого. Общий эффект немного неловкой ситуации отладчика заключается в том, что я пишу больше юнит-тестов, и никто, похоже, не жалуется на это.

Одна вещь, которую людям нравится поднимать, это "Intellisense". Я использовал VS в прошлом и использовал Intellisense, и это здорово, но потом я пропустил динамические аббревиатуры. Сегодня я использую Emacs, использую динамические аббревиатуры и редко скучаю по Intellisense. Я думаю, что динамические аббревиатуры более полезны, когда вы знаете язык / stdlib, с которым работаете. Но я, конечно, не думаю, что у кого-то есть монополия на One True Way для завершения кода. Оба полезны.

VS выглядит лучше, чем больше вы живете только в мире Microsoft: .NET, TFS и т. Д. Если вы используете Microsoft - все до конца, это, вероятно, довольно хорошо, но чем дальше вы от этого отходите тем хуже становится. Более общая среда, такая как Emacs, обеспечивает очень хорошую поддержку для всех видов вещей. (Например, хотите ли вы выучить новый пользовательский интерфейс, когда ваш следующий проект использует другой VCS или язык сценариев? Стоимость этого будет равна нулю только в том случае, если ваши знания бесполезны.)

Так что используйте все, что делает вас продуктивным, и не позволяйте никому говорить, что вам нужна Visual Studio Express для написания программы на C #.

1 голос
/ 20 мая 2010

Это очень выполнимо. Все компиляторы .NET являются стандартными консольными приложениями stdin / stdout, которые можно легко подключить к большинству современных IDE, таких как Eclipse. Вы даже можете использовать консольное приложение msbuild.exe, если хотите использовать MSBuild (* .sln, * .csproj и т. Д.) В качестве системы сборки / сборки. Так что, если вам удобнее всего работать в Eclipse, я бы без колебаний дал ему шанс.

Некоторые функции Visual Studio, которые вы можете пропустить:

  • Интегрированная отладка.
  • Отличная поддержка Intellisense.
  • Дизайнеры GUI. (Для WPF, Silverlight, веб-приложений и WinForms.)

Так что, если что-то из этого имеет для вас большое значение, то, возможно, стоит использовать Visual Studio.

И нет ничего плохого в том, чтобы разделять время между Visual Studio и Eclipse. Например, вы можете решить создать прототип и отладить его в Visual Studio, но в Eclipse вы можете заняться разработкой ядра.

0 голосов
/ 21 мая 2010

Представьте себе, что когда вы работали в Unix и использовали Visual Studio для написания кода. Вы должны загрузить свои файлы в Unix, чтобы скомпилировать и связать их. Если есть какая-либо ошибка, вы должны исправить ее на своем ПК, а затем повторить процесс. Насколько продуктивным вы были бы? Я знаю, что это обратное экстремальное сравнение, но нужно подумать об использовании наиболее подходящего инструмента для вашей команды. : Р

Другое соображение, которое вам следует учитывать, заключается в том, что, когда вы обращаетесь к клиенту или вашему коллеге, ожидаете ли вы, что у него или ее Eclipse установлен в его / ее среде?

Помогает ли это вам принять решение? Мои 2 цента.

Приветствия

0 голосов
/ 20 мая 2010

Чтобы ответить на ваш вопрос, взгляните на плагин Improve для Eclipse.

Эта тема также охватывает ваш вопрос.

0 голосов
/ 20 мая 2010

Важно помнить, что .Net и Visual Studio очень сильно разрабатываются для совместной работы. Если вы можете пойти с экспресс-выпуском Visual Studio, вы должны. Все остальное на самом деле не дает вам того, что вам нужно для точной оценки .Net как платформы.

Тем не менее, я могу понять, что разработчик, привыкший к Eclipse, не хотел устанавливать отдельную IDE просто для того, чтобы попробовать .Net. Вы могли бы даже нормально запустить Linux. Учитывая это, быстрый поиск в Google по запросу mono eclipse показал несколько многообещающих результатов. Вы также можете попробовать Monodevelop напрямую.

0 голосов
/ 20 мая 2010

Если вы ищете бесплатную IDE, вы можете посмотреть Express версии Visual Studio или проект SharpDevelop с открытым исходным кодом.

0 голосов
/ 20 мая 2010

Вы можете найти эту тему интересной и полезной:

http://forums.whirlpool.net.au/forum-replies-archive.cfm/425594.html
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...