Действительно ли выполнимо сделать разработку.NET с помощью Eclipse?

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

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

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

12
задан Christopher Barber 20 May 2010 в 19:14
поделиться

8 ответов

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

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

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

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

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

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

8
ответ дан 2 December 2019 в 06:25
поделиться

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

0
ответ дан 2 December 2019 в 06:25
поделиться

Эта ветка может показаться вам интересной и полезной:

http://forums.whirlpool.net.au/forum-replies-archive.cfm/425594.html
0
ответ дан 2 December 2019 в 06:25
поделиться

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

15
ответ дан 2 December 2019 в 06:25
поделиться

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

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

0
ответ дан 2 December 2019 в 06:25
поделиться

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

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

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

Приветствую

0
ответ дан 2 December 2019 в 06:25
поделиться

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

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

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

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

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

1
ответ дан 2 December 2019 в 06:25
поделиться

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

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

0
ответ дан 2 December 2019 в 06:25
поделиться
Другие вопросы по тегам:

Похожие вопросы: