Подтвердить что ты не робот

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

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

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

4b9b3361

Ответ 1

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

Загрузить Mono

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

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

Ответ 2

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

Ответ 3

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

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

Ответ 4

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

Ответ 5

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

Ответ 6

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

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

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

Ответ 7

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

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

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

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

Ответ 8

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

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

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

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

@modesty:

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

Ответ 9

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

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

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

Ответ 10

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

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