Каковы наилучшие настройки для разработки Mono в Windows?

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

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

5.08.2008 20:15:22
10 ОТВЕТОВ
РЕШЕНИЕ

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

Скачать Mono

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

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

15
27.01.2013 12:20:05

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

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

9
5.08.2008 21:23:45

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

Если вы действительно хотите использовать Linux, то вы можете попробовать Ubuntu

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

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

@скромность:

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

3
5.08.2008 21:27:58

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

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

1
9.01.2013 05:41:41

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

6
8.08.2008 14:29:04

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

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

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

3
28.08.2008 10:19:00

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

4
9.09.2008 16:12:37

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

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

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

4
15.09.2008 17:37:24

Лично я просто компилирую в 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
31.07.2009 12:55:16

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

11
8.12.2009 16:48:16