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

StackOverflow https://stackoverflow.com/questions/2786

  •  08-06-2019
  •  | 
  •  

Вопрос

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

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

Это было полезно?

Решение

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

Скачать Моно

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

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

Другие советы

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

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

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

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

У Мигеля был пост об отладке Mono, работающего в Linux, с помощью удаленной отладки в Visual Studio.Возможно, это то, что вы хотите изучить... Использование Visual Studio для отладки Mono.Также есть новый проект под названием КлеверЛист цель которого — включить отладку Mono в Windows в Visual Studio.

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

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

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

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

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

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

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

Моим первым инстинктом было бы довольно бесполезное «Установить Linux».Вы несколько плыть против течения попробовать разработать в моно под windows.По моему опыту, установка GTK и всего остального вызывает некоторые затруднения.

Если вам хочется использовать Linux, вы можете Попробуйте Убунту

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

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

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

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

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

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

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

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top