Вопрос

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

Это было полезно?

Решение

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

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

Другие советы

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

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

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

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

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

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

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

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

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

Мононуклеоз де-факто .NET для Unix.

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top