2008-08-05 2 views
32

Я начал пытаться играть с Моно, в основном для развлечения на данный момент. Сначала я попытался использовать плагин Visual Studio, который преобразует csproj в make-файл, но, похоже, для Visual Studio 2005 не существует версии. Я также читал о среде разработки MonoDevelop, которая казалась приятной. К сожалению, для него нет предустановленного пакета Windows. Я попытался выполнить некоторые инструкции по его созданию путем объединения зависимостей от других связанных с полу-установкой. Это не сработало, но, наверное, потому, что я парень, ориентированный на Windows, и едва могу записать «makefile».Какая самая лучшая настройка для Mono-разработки в Windows?

Итак, мой вопрос таков: каков самый низкий энергетический способ встать и запустить, чтобы попробовать Mono-based development на Windows?

ответ

15

Я бы рекомендовал получить VMWare Player и использовать бесплатное изображение платформы Mono, которое представлено на веб-сайте.

Download Mono

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

Я ищу несколько моих приложений .NET и сделаю их совместимыми с Mono, и это путь, который я собираюсь принять здесь в ближайшее время.

9

@Chris Я обнаружил, что Visual Studio - лучшая среда разработки для .NET. Я считаю, что лучший способ настроить Mono - это просто разработка и сборка в Visual Studio под Windows, а затем просто запустить эти двоичные файлы непосредственно на Linux (или любую другую платформу Mono, которую вы используете). Существуют бесплатные версии Visual Studio, если проблема лицензирования. Если вы разрабатываете Linux, лучшим программным обеспечением, вероятно, является Eclipse с плагином Mono (см. The Mono Handbook - Eclipse для инструкций по установке), но имейте в виду, что у него не так много функций или языковой интеграции, которые есть в Visual Studio.

@modesty Mono - это сторонняя реализация .NET Framework с открытым исходным кодом, которая позволяет запускать приложения .NET на платформах, отличных от Windows.

3

Мой первый инстинкт был бы весьма бесполезным «Install Linux». Вы несколько swimming against the current, чтобы попытаться разработать в моно под окнами. Установка GTK и все это немного беспокоит мой опыт.

Если вы чувствуете, как с помощью Linux, то вы могли бы Try Ubuntu

В противном случае:

Там какая-то информация здесь: http://www.mono-project.com/Mono:Windows, и кажется cygwin набора инструментов может быть вашим лучшим выбором. Я не думаю, что вы будете в состоянии избежать make-файлов, к сожалению. Я нашел несколько более явный учебник от O'Reilly.

@modesty:

Mono предоставляет необходимое программное обеспечение для разработки и запуска клиентских и серверных приложений .NET в Linux, Solaris, Mac OS X, Windows и Unix. Спонсируемый Novell ( http://www.novell.com), проект с открытым исходным кодом Mono имеет активное и энтузиастское сообщество и позиционируется как ведущий выбор для разработки приложений Linux.
- С сайта Моно.

1

Мне понравилась идея использовать MonoDevelop в основном, чтобы убедиться, что мои вещи будут работать против времени автономной работы Mono. Я предполагаю, что также можно было бы сходить с ума с помощью msbuild и написать некоторые пользовательские цели, которые пытались построить против Mono, но это в основном эмуляция функциональных возможностей плагинов, которые, как я полагаю, нетривиальны для сборки. У меня есть небольшой опыт работы с cygwin, и я счастлив набирать «configure» и «make» весь день, но когда проблема возникает в этом процессе, я практически ввернута. Я, вероятно, попытаюсь снова сыграть со всем этим, но если мне понадобится больше двух часов, чтобы придумать способ комфортно устроиться во время автономной работы Mono, я, вероятно, просто заступлю.

Я попробую идею Eclipse. Я использую это для Java, поэтому я мог бы получить материал C# для работы. Мы увидим ...

6

Одна из лучших вещей, которую вы можете сделать, если разрабатывать Visual Studio для Mono - это получить MoMA http://www.mono-project.com/MoMA. Это проверит любое количество сборок, которые вы создадите, и сформируйте отчет, показывающий потенциальные проблемы с моно (например, методы, не реализованные в моно-библиотеке). Его можно запустить из графического интерфейса или командной строки для использования в автоматических сборках.

3

Плагин Eclipse для Mono мертв. В Linux используйте MonoDevelop или X-Develop, если вам нравится хорошая коммерческая поддержка (хотя MonoDevelop закрывается на них быстро по функциональности). В Windows SharpDevelop есть пользовательские целевые объекты MSBuild для компиляции кода с Mono.

Поскольку Mono и MonoDevelop изменяются быстро, обязательно используйте последние выпущенные версии, даже если они еще не отмечены как стабильные (например, версии, поставляемые с запасом Ubuntu, устарели).

Изображение VMWare - отличный способ начать тестирование Windows-разработанного кода на Linux. Не трогайте cygwin, если вы уже не очень совместимы с ним.

4

У Мигеля было сообщение об отладке Моно работает на Linux с удаленной отладкой на Visual Studio. Это может быть то, что вы хотите изучить ... Using Visual Studio to debug Mono. Существует также новый проект под названием CloverLeaf, целью которого является возможность отладки Mono в Windows в Visual Studio.

4

Существует только никаких причин для build ваше приложение с использованием Mono; вся точка .Net CLR заключается в том, что скомпилированный вывод является кросс-платформенным.

Итак, вы можете просто создать его с помощью вашей любимой среды IDE (и если вам нравятся IDE, то Microsoft является лучшим для использования), а затем test it on Mono. Даже если вы будете работать с Mono в Windows, это не будет очень хорошей проверкой переносимости вашего приложения: что делать, если ваше приложение делает глупые вещи, например, если имена файлов имеют обратную косую черту или что что-то особенное в папке Program Files? Лучший способ провести тестирование переносимости - это фактически протестировать ваше приложение на целевой платформе.

И это довольно легко сделать с Linux VMware, как у http://www.go-mono.com/mono-downloads/download.html.

4

Лично я просто компилирую в Visual Studio 2008, как если бы это был для .Net 2.0, а затем работал в Mono (VS2008 на Windows в VirtualBox, Mono на OSX). Во всяком случае, все проблемы возникают во время работы, поэтому система работает отлично.

Я только что нашел это very new link, что удивительно и показывает, как настроить Visual Studio 2008 для Mono.

В то же время настройка Mono on OpenSuse or Ubuntu inside a VirtualBox (продукт Солнца) проста, безболезненна и не заставляет вас отказаться от любой платформы, в которой вы обычно живете.

Это не относится к вашему вопросу, но я могу заметить, что я только что попал в Моно, и я поражен тем, насколько .Net реализована, в том числе большая часть материала Winforms.

11

Год спустя ответ на это сильно изменился. Теперь вы можете использовать MonoDevelop на Windows, или если вам удобнее в Visual Studio, вы можете использовать Visual Studio Tools, чтобы написать все, а затем отладить в VM, чтобы убедиться, что он работает в Linux.

Смежные вопросы