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

Оба правильные, но они интерпретируются как даты с двумя разными часовыми поясами. Итак, вы сравнили яблоки и апельсины:

// local dates
new Date("Jul 8, 2005").toISOString()            // "2005-07-08T07:00:00.000Z"
new Date("2005-07-08T00:00-07:00").toISOString() // "2005-07-08T07:00:00.000Z"
// UTC dates
new Date("Jul 8, 2005 UTC").toISOString()        // "2005-07-08T00:00:00.000Z"
new Date("2005-07-08").toISOString()             // "2005-07-08T00:00:00.000Z"

Я удалил вызов Date.parse(), так как он автоматически используется для строкового аргумента. Я также сравнивал даты с использованием формата ISO8601 , чтобы вы могли визуально сравнивать даты между вашими местными датами и датами UTC. Время разговора составляет 7 часов, что является разницей в часовом поясе и почему ваши тесты показывают две разные даты.

Другим способом создания этих же локальных / UTC-дат будет:

new Date(2005, 7-1, 8)           // "2005-07-08T07:00:00.000Z"
new Date(Date.UTC(2005, 7-1, 8)) // "2005-07-08T00:00:00.000Z"

Но я по-прежнему настоятельно рекомендую Moment.js , который как простой, но мощный :

// parse string
moment("2005-07-08").format()       // "2005-07-08T00:00:00+02:00"
moment.utc("2005-07-08").format()   // "2005-07-08T00:00:00Z"
// year, month, day, etc.
moment([2005, 7-1, 8]).format()     // "2005-07-08T00:00:00+02:00"
moment.utc([2005, 7-1, 8]).format() // "2005-07-08T00:00:00Z"

34
задан Rais Alam 9 January 2013 в 05:42
поделиться

10 ответов

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

Загрузка, Моно

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

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

15
ответ дан Dillie-O 27 November 2019 в 16:47
поделиться

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

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

9
ответ дан Luke 27 November 2019 в 16:47
поделиться

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

6
ответ дан denis phillips 27 November 2019 в 16:47
поделиться

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

4
ответ дан Kris Erickson 27 November 2019 в 16:47
поделиться

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

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

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

4
ответ дан apenwarr 27 November 2019 в 16:47
поделиться

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

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

Попытки Иначе:

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

@modesty:

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

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

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

изображение VMware является отличным способом начать тестировать разработанный из Windows код Linux. Не касайтесь cygwin, если Вы не являетесь уже очень соответствующими с ним.

3
ответ дан skolima 27 November 2019 в 16:47
поделиться

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

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

1
ответ дан Rais Alam 27 November 2019 в 16:47
поделиться

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

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

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

Это не имеет отношения к вашему вопросу,

4
ответ дан 27 November 2019 в 16:47
поделиться

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

11
ответ дан 27 November 2019 в 16:47
поделиться
Другие вопросы по тегам:

Похожие вопросы: