Изучение C # в моно - PullRequest
       39

Изучение C # в моно

14 голосов
/ 18 сентября 2008

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

Ответы [ 9 ]

14 голосов
/ 18 сентября 2008

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

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

2 голосов
/ 24 сентября 2008

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

2 голосов
/ 18 сентября 2008

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

2 голосов
/ 18 сентября 2008

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

2 голосов
/ 18 сентября 2008

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

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

1 голос
/ 18 сентября 2008

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

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

1 голос
/ 18 сентября 2008

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

0 голосов
/ 28 мая 2012

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

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

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

0 голосов
/ 18 сентября 2008

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

...