Изучение C# в Mono
-
01-07-2019 - |
Вопрос
Насколько надежен 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 (и другими).