Могу ли я без проблем использовать Linux / Mono вместо Windows / Visual Studio? [закрыто]


9

У меня более 6 лет опыта работы с .Net (C # / ASP.NET) и Visual Studio. Но недавно я испытал желание перейти на Linux / Mono. Возникает несколько вопросов:

  1. Могу ли я правильно запустить мои старые проекты Visual Studio и исходные коды в Mono?

  2. Мои клиенты используют IIS для ASP.NET и MS Windows для проектов Winform и Console. Влияет ли моя миграция на них? Другими словами, мои проекты Mono выполняются в Windows / IIS без каких-либо изменений или проблем?

  3. Является ли Mono надежным, учитывая недавние изменения Mono, Novell, Xamarin и Attachme?

  4. Могу ли я продолжать использовать мои любимые проекты с открытым исходным кодом и ни один из проектов с открытым исходным кодом, таких как NHibernate, Castle, Cuyahoga, log4net, Microsoft Enterprise Library и DNN?

  5. Могу ли я без проблем размещать веб-проекты Mono ASP.NET в Apache?

  6. Могу ли я использовать свои навыки в веб-формах ASP.NET и MVC в моно?


2
Может быть ... я бы поспорил, что ответ - нет, но я уверен, что какой-нибудь парень из Моно будет утверждать это. Если вы серьезно задумываетесь, вам следует запустить несколько тестов и попробовать их. Это должно быть лучшим руководством для вас, чем случайные мнения от стажеров. Потому что тот, кто скажет вам, что нет проблем, будет легко, не будет делать это для вас, когда вы столкнетесь с загадкой.
SoylentGray

Просто для справки, я написал классное приложение ASP.Net для C # с использованием Mono и развернул его на сервере Ubuntu, на котором работает Apache, без «больших» проблем.
AngryBird

Ответы:


5

Могу ли я правильно запустить мои старые проекты Visual Studio и исходные коды в Mono?

По большей части. Есть какая-то магия, с которой вы можете справиться, моно-компилятор не справится. Большинство людей этого не делают. MonoDevelop откроет решение VS и проектирует файлы обычно без помех.

Мои клиенты используют IIS для ASP.NET и MS Windows для проектов Winform и Console. Влияет ли моя миграция на них? Другими словами, мои проекты Mono выполняются в Windows / IIS без каких-либо изменений или проблем?

Вы захотите проверить все перед развертыванием в производство, но обычно это не так. Любые проблемы будут крайними случаями.

Является ли Mono надежным, учитывая недавние изменения Mono, Novell, Xamarin и Attachme?

Xamarin приобрел права и лицензии на все моно, связанное с Attachmate. Это само по себе не проблема. Xamarin выдвигает ресурсы, чтобы сделать MonoDevelop лучшим продуктом. Я провел прошлые выходные со многими членами моно команды, и они надеются продолжить линию продуктов; однако, больше внимания будет уделяться мобильным вещам. Материал на стороне сервера не будет проигнорирован, но я не ожидаю быстрого принятия нового материала.

Могу ли я продолжать использовать мои любимые проекты с открытым исходным кодом и ни один из проектов с открытым исходным кодом, таких как NHibernate, Castle, Cuyahoga, log4net, Microsoft Enterprise Library и DNN?

Я не могу комментировать каждый проект в отдельности, но многие проекты будут работать на моно без каких-либо изменений.

Могу ли я без проблем размещать веб-проекты Mono ASP.NET в Apache?

Это зависит от ваших навыков Apache, но это возможно.

Могу ли я использовать свои навыки в веб-формах ASP.NET и MVC в моно?

Не должно быть никакой разницы в коде, который вы пишете между этим в VS и MonoDevelop.


Я только что наткнулся на случай, когда компиляция одного и того же кода в Mono и .NET C # дает разные результаты ... (Войны кода используют Mono C #, а в то время как задача кодирования дает ожидаемые результаты в Visual Studio, загрузка этих страниц на странице войн кода для некоторых тестовые примеры дают разные результаты , которые я имею. staticметоды, с помощью рекурсии - я брожу , если моно аргументы метода ручки (по заданию / Вэл) и статика иначе , чем .NET C # Или , возможно, проблема в другом: /
Prokurors

1

Что нужно знать о ASP.Net и Mono, так это то, что Mono только что прекратил поддержку ASP.net.

*** Примечание: хм .... Я мог бы поклясться, что слышал это на подкасте Джеффа и Джоэла, но поиск в Google не дает мне хорошей ссылки.


1
Если они сделали, FAQ еще не был обновлен. Тем не менее, его чтение создает впечатление, что даже если поддержка ASP.NET не прекращена, использование Mono для ASP.NET, вероятно, не очень хорошая идея. Если ничего другого, поддержка является как частичной, так и парой версий.
Адам Лир

0

Является ли Mono надежным, учитывая недавние изменения Mono, Novell, Xamarin и Attachme?

Моно имеет настоящее и будущее. Теперь они не зависят от стратегии большой компании. Xamarin обладает правами на интеллектуальную собственность Mono и сопутствующих продуктов.

Мигель де Иказа и Нат Фридман имеют опыт управления независимой компанией с открытым исходным кодом.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.