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