Моно на VS2010? - PullRequest
       20

Моно на VS2010?

8 голосов
/ 27 июня 2011

Я хочу начать кросс-платформенный проект, который будет работать в Linux и Windows.

Я зашел на сайт mono, чтобы проверить, как я слышал, mono позволяет мне запускать c # в Linux, но когда я туда попал, http://mono -project.com / Main_Page Я был немного смущен.

Страница загрузки позволяет мне загрузить его просто отлично, но для программирования моно на VS2010 мне нужно заплатить за моноинструменты или есть какие-то альтернативы в VS2010?

Короче говоря, что мне нужно, чтобы иметь возможность использовать моно с VS2010 и каковы альтернативы программированию моно без VS2010?

Ответы [ 2 ]

11 голосов
/ 27 июня 2011

Вы можете разрабатывать в Linux, используя MonoDevelop .

Вы также можете разрабатывать в Windows с помощью Visual Studio 2010 Express Edition и ориентироваться на Microsoft .NET Framework.Затем вы можете запустить свои сборки с помощью Mono Migration Analyzer (MoMA) , чтобы убедиться, что они будут успешно работать в Linux / Mono.Поскольку Mono использует тот же стандартный IL, что и платформа Microsoft, приложение будет работать в Linux без изменений, при условии, что вы будете придерживаться поддерживаемых частей платформы.

3 голосов
/ 27 июня 2011

Вам не нужно делать ничего особенного в разработке .NET, чтобы использовать моно (кроме написания совместимого кода).Mono - это просто бесплатная реализация платформы .NET, которая будет просто запускать приложений, написанных для .NET, независимо от базовой платформы ОС (т.е. Linux).

По сути, вам просто нужноразработайте свое .NET-приложение как обычно, и тогда вы можете запустить этого приложения в моно, если вы того пожелаете.Поскольку Mono - это собственная реализация, могут быть некоторые различия, и вы можете использовать Mono совместимость с l, чтобы гарантировать, что написанный вами код .NET совместим с реализацией Mono платформы .NET.

Вы также можете загрузить образ VMWare Mono или что-то подобное, если вы хотите раскрутить виртуальную машину Linux для тестирования того, как ваше приложение действительно работает на Mono-включенный компьютер после начала разработки.

...