Mono на OS X Совместимо с пэрами MSVC 2010? - PullRequest
7 голосов
/ 12 января 2011

Я должен начать разработку .NET на работе, но у меня есть возможность использовать MonoDevelop / Mono на OS X вместо MSVC 2010 на Windows, и я бы предпочел его из-за моего знакомства с OS X. Мы, вероятно, будем использовать Количество популярных фреймворков, таких как NHibernate и Castle DI - мой вопрос к тем из вас, кто знаком с разработкой .NET и Mono: буду ли я в невыгодном положении? Существуют ли сильные несовместимости или, с некоторыми «порезами», две системы примерно совместимы? Опять же, мои коллеги будут использовать MSVC 2010, и мы намерены совместно работать над одними и теми же кодовыми базами.

Спасибо за любую информацию, которую вы можете дать этому новичку .NET.

РЕДАКТИРОВАТЬ: я должен отметить, что в первую очередь я буду заниматься разработкой с MVC 2, который, как я понимаю, работает с Mono, и будет иметь некоторые преимущества при выборе платформ, то есть я могу избежать крайне несовместимых платформ.

Ответы [ 3 ]

1 голос
/ 12 января 2011

Mono Migration Analyzer может помочь вам работать, если вы используете какие-либо библиотеки, которые не будут работать в Mono.

MonoDevelop становится довольно многофункциональным.У меня не было много проблем с этим.

1 голос
/ 12 января 2011

Я могу предложить только ограниченный пример - я был разработчиком инструментов в большой игровой компании, использующей .NET / Visual Studio более 5 лет.Недавно я ушел, чтобы помочь создать небольшую новую студию - мы используем игровой движок Unity , который использует Mono в качестве основы сценариев.Сейчас я работаю с Mono около 8 месяцев, и ни одна из библиотек .NET, которую я хотел использовать, не имела каких-либо несовместимостей, которые я заметил.

Однако довольно ограниченная выборка,поэтому вряд ли охватит все ваши варианты использования - в основном только System, System.IO, System.Xml, System.Web, System.Collections (.Generic) и другие базовые вещи.

Mono Develop был разумнымдалеко, но не такой многофункциональный, как VS.

Отказ от ответственности: мы не осуществляем кросс-компиляцию в MS.NET и Mono.

0 голосов
/ 12 января 2011

MonoDevelop может без проблем открывать проекты VS 2010.Однако вы не сможете графически разрабатывать WinForms с моно.Nhibernate работает, но отладка с помощью MonoDevelop трудна, а пошаговое выполнение не работает.Другими словами: это возможно, но вы находитесь в определенном невыгодном положении.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...