Каковы наилучшие настройки для разработки Mono в Windows? - PullRequest
33 голосов
/ 06 августа 2008

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

Итак, мой вопрос заключается в следующем: какой самый дешевый способ запустить и запустить пробную разработку на базе Mono для Windows?

Ответы [ 10 ]

15 голосов
/ 06 августа 2008

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

Скачать Mono

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

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

11 голосов
/ 08 декабря 2009

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

9 голосов
/ 06 августа 2008

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

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

6 голосов
/ 08 августа 2008

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

4 голосов
/ 31 июля 2009

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

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

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

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

4 голосов
/ 15 сентября 2008

Нет никаких причин для сборки вашего приложения с использованием Mono; Весь смысл .Net CLR в том, что скомпилированный вывод является кроссплатформенным.

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

И это довольно легко сделать с помощью проигрывателя Linux VMware, такого как http://www.go -mono.com / mono-downloads / download.html .

4 голосов
/ 08 сентября 2008

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

3 голосов
/ 28 августа 2008

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

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

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

3 голосов
/ 06 августа 2008

Мой первый инстинкт был бы довольно бесполезным "Установить Linux". Вы несколько плывете против текущего , чтобы попытаться развиваться в моно под окнами. Установка GTK и все это немного беспокоит в моем опыте.

Если вы хотите использовать Linux, вы можете попробовать 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.
- С сайта Mono.
1 голос
/ 06 августа 2008

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

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

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