Чи можу я без проблем використовувати 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 у Mono?


2
Можливо ... Я б став би на те, що відповідь ні, але я впевнений, що якийсь хлопець Моно буде це стверджувати. Якщо ви серйозно думаєте, вам слід запустити кілька тестів і спробувати його. Це має бути кращим посібником для вас, ніж випадкові думки від інтернента. Тому що той, хто не скаже вам проблеми, буде легко, не буде там робити це за вас, коли ви наткнетеся на корч.
SoylentGray

Просто FYI, я написав класний додаток 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 у Mono?

У коді, який ви пишете, між різницею у VS та MonoDevelop не повинно бути різниці.


Я просто натрапив на випадок, коли компіляція одного і того ж коду в Mono і .NET C # дає різні результати ... (Кодові війни використовують Mono C # і в той час як виклик кодування дає очікувані результати у Visual Studio, завантажуючи ті, що в кодованих сторінках, результати для деяких тестові випадки дають різні результати.Я маю staticметоди, використовуючи рекурсію - я блукаю, якщо моно обробляє аргументи методу (по ref / by val) і статику інакше, ніж .NET C #? Або, можливо, проблема в іншому: /
Prokurors

1

Що потрібно знати про ASP.Net та Mono, це те, що Mono просто відмовилася від підтримки ASP.net.

*** Примітка: хм .... я міг присягнути, що чув це на подкасті про Джеффа та Джоела, але Гуглінг навколо не дає мені гарної орієнтації.


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.