Сведения о вопросе

Ислам

16:03, 1st July, 2020

Теги

windows   mono    

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

Просмотров: 509   Ответов: 10

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

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



  Сведения об ответе

VCe znayu

18:03, 1st July, 2020

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

Скачать Mono

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

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


  Сведения об ответе

SSESION

18:03, 1st July, 2020

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


  Сведения об ответе

+-*/

18:03, 1st July, 2020

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

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


  Сведения об ответе

$DOLLAR

18:03, 1st July, 2020

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


  Сведения об ответе

ITSME

18:03, 1st July, 2020

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

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

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

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


  Сведения об ответе

PHPH

18:03, 1st July, 2020

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


  Сведения об ответе

$DOLLAR

18:03, 1st July, 2020

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

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

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


  Сведения об ответе

lool

18:03, 1st July, 2020

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

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

Иначе:

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

@modesty:

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


  Сведения об ответе

9090

18:03, 1st July, 2020

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

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

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


  Сведения об ответе

ASER

18:03, 1st July, 2020

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

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


Ответить на вопрос

Чтобы ответить на вопрос вам нужно войти в систему или зарегистрироваться