Разработка С# в Linux

Я хотел бы знать, есть ли эффективные инструменты с открытым исходным кодом для разработки приложений на С# в Linux (Ubuntu). В частности, мне приходится разрабатывать приложения WinForm.

Я знаю о проекте Mono, но я никогда не использовал его. Можете ли вы предложить мне, какие лучшие инструменты (IDE, компилятор и т.д.) Настроить среду разработки .NET на Ubuntu?

Разве это программное обеспечение, разработанное на Linux, запускается в Windows? Существуют ли разные поведения или несовместимости?

Ответ 1

MonoDevelop, IDE, связанная с Mono Project, должна быть достаточной для разработки С# в Linux. Теперь я не знаю хороших профилировщиков и других инструментов для разработки С# в Linux. Но опять же вспомните, что С# - язык, более родной для окон. Вы лучше разрабатываете приложения С# для окон, чем для Linux.

EDIT: когда вы загружаете MonoDevelop из Ubuntu Software Center, он будет содержать почти все, что вам нужно для начала работы (компилятор, среда выполнения, среда IDE). Если вы хотите получить дополнительную информацию, см. Следующие ссылки:

Ответ 3

Я бы предложил использовать MonoDevelop.

Он явно разработан для использования с Mono, и все настроено для разработки на С#.

Самый простой способ установить его на Ubuntu - установить пакет monodevelop в Ubuntu. (ссылка на Моно на ubuntu.com) (Тем не менее, если вы хотите установить более новую версию, я не уверен, какой PPA будет подходящим)

Однако я бы не рекомендовал разрабатывать с помощью инструментария WinForms - я не ожидаю, что он будет иметь такое же поведение в Windows и Mono (реализации довольно разные). Чтобы ознакомиться с инструментами пользовательского интерфейса, которые работают с Mono, вы можете перейти на страницу информации в Mono-project.

Ответ 4

Mono Develop - это то, что вы хотите, если вы использовали визуальную студию, вы должны найти ее достаточно простой, чтобы начать.

Если я правильно помню, вы должны быть в состоянии установить с помощью sudo apt-get install monodevelop

Ответ 5

Mono - среда выполнения, которая может запускать приложения .NET и работает как в Windows, так и в Linux. Он включает компилятор С#.

Как IDE, вы можете использовать MonoDevelop, и я полагаю, что есть что-то доступное для Eclipse.

Обратите внимание, что поддержка WinForms в Mono есть, но несколько отсутствует. Как правило, разработчики Mono предпочитают разные инструменты GUI, такие как Gtk #.