Обучение С# в Mono

Насколько твердым является Mono для разработки С# в Linux и OS X? Я думал об обучении С# на стороне, и мне было интересно, достаточно ли обучения с использованием Mono.

Ответы

Ответ 1

Я использую моно в течение 2 лет. Работа - это окна и .Net, дома - моно на GNU/Linux. Я смог запускать как графические, так и ASP.NET-приложения без каких-либо проблем из одного и того же репозитория SVN. Единственные изменения, которые я должен был сделать, были в строках связи. ASP.NET хорошо работает в mod_mono для apache и xsp2. Некоторые из компонентов .NET 3.5 не существуют, но определенно работают для .NET 2.0 и ранее.

Monodevelop идет хорошо, и я считаю, что отладчик тоже работает хорошо.

Ответ 2

Это должно быть прекрасно. Теперь он поддерживает С# 3.0. Обычно я стараюсь придерживаться таргетинга 2.0, и он очень стабилен.

Winforms и ASP.NET отлично работали для меня. Единственное, что нужно учитывать, в настоящее время нет поддержки WPF.

Ответ 3

.NET 2.0 полностью реализован, и если вы планируете использовать только .NET 2.0, он почти гарантирует, что он будет работать правильно (даже WinForms):) Другие версии по-прежнему находятся в тяжелом развитии, поэтому вам нужно проверить веб-сайт Mono.

Ответ 4

Я не могу говорить с поддержкой Mono OSX, но он используется для некоторых довольно крупных проектов в Linux, таких как Banshee и F-Spot. Monodevelop - довольно приличная IDE, доступная для него.

Ответ 5

Моно очень хорошо работает на OSX. Единственная часть стека, в которой отсутствует графический интерфейс, не работает ни Gtk #, ни Winforms, а также Linux.

Ответ 6

Я думаю, что очень полезно изучать С#, используя моно. У меня нет практического опыта работы с моно, но платформа кажется очень стабильной, а Mono используется во многих коммерческих и с открытым исходным кодом.

Ответ 7

Недавно Mono объявила о полной поддержке .NET 3.5, и в целом Mono отлично справляется с большинством вещей. Многие работы выполняются добровольцами, поэтому вы по-прежнему будете сталкиваться с угловыми делами, которые вызовут проблемы, но они очень чувствительны к bugzilla и спискам рассылки.

Еще одна замечательная функция, которую они только что добавили, - это возможность подключаться к процессу, работающему на Linux/Mac, из Visual Studio в Windows удаленно. Это дает вам возможность отлаживать любые системные проблемы, которые могут возникнуть.

Ответ 8

Чтобы узнать язык, вы будете в порядке. Есть некоторые библиотеки, отсутствующие в моно, но это не помешает вам изучить язык. Дополнительную информацию можно найти на странице Страница проекта Mono: часто задаваемые вопросы.

Ответ 9

Моно является де-факто .NET для Unix.

Я не предлагаю, но я рекомендую вам изучить С#, используя Моно. Таким образом, вы ставите ногу в кросс-платформенном подходе .NET.

Теперь, используя Xamarin Mono Tools (http://xamarin.com/), вы также можете разработать межплатформенный код обмена мобильных приложений между Android, iOS и WindowsPhone (и более).