Использование visual studio для разработки моно приложений - PullRequest
27 голосов
/ 29 апреля 2009

Как использовать Visual Studio для разработки приложений на Mono? Возможно ли это?

Ответы [ 6 ]

22 голосов
/ 29 апреля 2009

Вы просто создаете приложения в Visual Studio и запускаете их в Mono, а не в .NET. Двоичные файлы должны быть совместимы ... но вам необходимо убедиться, что вы не используете библиотеки, недоступные в Mono - см. Рекомендации по совместимости приложений Mono .

(Согласно этой странице вам необходимо отключить инкрементные сборки в Visual Studio - момент, о котором я раньше не знал:)

4 голосов
/ 29 апреля 2009

См. эту статью о том, как запускать ваши приложения, ориентируясь на моно-фреймворк из VS.

2 голосов
/ 29 апреля 2009

Мигель опубликовал эту запись некоторое время назад, так что она довольно устарела. Вы также можете попробовать это и это (все приветствуют веб-архив!)

1 голос
/ 24 октября 2010

Я опубликовал статью о том, как интегрировать Mono 2.8 (сборка для .Net 4.0) в Visual Studio 2010 здесь - там есть ссылка на другой профиль, созданный для Mono 2.4 (.Net 3.5 ) если это то, к чему вы стремитесь.

Вы можете интегрировать новый профиль Mono 2.8 за 3 простых шага:

  1. Скачать сам профиль с здесь .
  2. Распакуйте содержимое профиля Zip в один из следующих каталогов:

    • 32-битные системы: C:\Program Files\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.0\Profile
    • 64-bit systems: C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.0\Profile
  3. Папка "Mono" в ZIP должна находиться непосредственно в каталоге "Profile".

  4. Перезапустите Visual Studio, если он был запущен, откройте свойства проекта, который вы хотите использовать с Mono, и выберите Mono Profile для 2.8:

Примечание: Вы не сможете выбрать Mono Profile прямо из диалогового окна New Project; по какой-то причине этот список профилей не совпадает. Сначала создайте свой проект как проект .Net Framework 4.0, а после создания установите для свойств проекта значение Mono.

Если вы обновили установку MonoDevelop до последней версии (в любом случае на сегодняшний день), этот файл решения и проекта Visual Studio откроется без проблем - никаких изменений вообще не требуется.

Если вы столкнулись с проблемой, которая вам необходима .NETFramework,Version=v4.0,Profile=Mono для запуска приложения, уловка была в том, чтобы создать раздел реестра.

Для запуска Windows 7 x64 было: HKEY\_LOCAL\_MACHINESOFTWAREWow6432NodeMicrosoft .NETFrameworkv4.0.30319SKUs .NETFramework,Version=v4.0,Profile=Mono

Полагаю, для x86 это HKEY\_LOCAL\_MACHINESOFTWAREMicrosoft.NETFramework v4.0.30319SKUs.NETFramework,Version=v4.0,Profile=Mono

(где v4.0.30319 будет версией текущей установленной платформы 4.0.)

1 голос
/ 01 мая 2009

Начиная с версии 2.0 MonoDevelop поддерживает формат файла проекта / решения VisualStudio. Это означает, что вы можете использовать одну и ту же кодовую базу в Windows с VS и .Net и в Linux с MonoDevelop и Mono. Это, на мой взгляд, лучший способ сделать это. Нет никаких серьезных причин для запуска приложения в Mono в Windows, кроме как для целей тестирования и для этого я бы предпочел настроить виртуальную машину для тестирования программного обеспечения в собственной среде.

0 голосов
/ 12 февраля 2016

Да, вы можете разрабатывать в Visual Studio и настроить Mono (Mono для x86).

Вот ответ Я сделал все возможные альтернативы компиляции против Mono в Windows . Тем не менее, он ориентирован на Mono x86 . В качестве резюме давайте перечислим возможный выбор для разработки VS:

  • MonoHelper addin
  • Моно-профиль

Для Android / Ios вы также можете выполнять кросс-компиляцию и отладку внутри Visual Studio с Xamarin addin . Хотя это не бесплатно для больших коммерческих приложений, есть бесплатная версия для небольших.

Примечание: Для тех, кто интересуется, почему в мире я хотел бы разрабатывать в Visual Studio для Windows вместо MonoDevelop в Unix, скажем, что опыт разработчика в MonoDevelop не сравним с VS ( особенно когда речь идет об отладчике / рефакторинге, последнее связано скорее с Resharper, чем с самой VS).

...