У меня более 6 лет опыта работы с .Net (C # / ASP.NET) и Visual Studio. Но недавно я испытал желание перейти на Linux / Mono. Возникает несколько вопросов:
Могу ли я правильно запустить мои старые проекты Visual Studio и исходные коды в Mono?
Мои клиенты используют IIS для ASP.NET и MS Windows для проектов Winform и Console. Влияет ли моя миграция на них? Другими словами, мои проекты Mono выполняются в Windows / IIS без каких-либо изменений или проблем?
Является ли Mono надежным, учитывая недавние изменения Mono, Novell, Xamarin и Attachme?
Могу ли я продолжать использовать мои любимые проекты с открытым исходным кодом и ни один из проектов с открытым исходным кодом, таких как NHibernate, Castle, Cuyahoga, log4net, Microsoft Enterprise Library и DNN?
Могу ли я без проблем размещать веб-проекты Mono ASP.NET в Apache?
Могу ли я использовать свои навыки в веб-формах ASP.NET и MVC в моно?
Ответы:
По большей части. Есть какая-то магия, с которой вы можете справиться, моно-компилятор не справится. Большинство людей этого не делают. MonoDevelop откроет решение VS и проектирует файлы обычно без помех.
Вы захотите проверить все перед развертыванием в производство, но обычно это не так. Любые проблемы будут крайними случаями.
Xamarin приобрел права и лицензии на все моно, связанное с Attachmate. Это само по себе не проблема. Xamarin выдвигает ресурсы, чтобы сделать MonoDevelop лучшим продуктом. Я провел прошлые выходные со многими членами моно команды, и они надеются продолжить линию продуктов; однако, больше внимания будет уделяться мобильным вещам. Материал на стороне сервера не будет проигнорирован, но я не ожидаю быстрого принятия нового материала.
Я не могу комментировать каждый проект в отдельности, но многие проекты будут работать на моно без каких-либо изменений.
Это зависит от ваших навыков Apache, но это возможно.
Не должно быть никакой разницы в коде, который вы пишете между этим в VS и MonoDevelop.
источник
static
методы, с помощью рекурсии - я брожу , если моно аргументы метода ручки (по заданию / Вэл) и статика иначе , чем .NET C # Или , возможно, проблема в другом: /Что нужно знать о ASP.Net и Mono, так это то, что Mono только что прекратил поддержку ASP.net.
***
Примечание: хм .... Я мог бы поклясться, что слышал это на подкасте Джеффа и Джоэла, но поиск в Google не дает мне хорошей ссылки.источник
Моно имеет настоящее и будущее. Теперь они не зависят от стратегии большой компании. Xamarin обладает правами на интеллектуальную собственность Mono и сопутствующих продуктов.
Мигель де Иказа и Нат Фридман имеют опыт управления независимой компанией с открытым исходным кодом.
источник