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

Использование визуальной студии для разработки моно приложений

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

4b9b3361

Ответ 1

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

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

Ответ 2

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

Ответ 3

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

Ответ 4

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

Ответ 5

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

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

  • Загрузите профиль из здесь.
  • Распакуйте содержимое профиля 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
  • Папка "Mono" в ZIP-каталоге должна находиться непосредственно в каталоге "Профиль".

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

Примечание.. Вы не сможете выбрать монофонический профиль прямо из диалогового окна "Новый проект"; по какой-то причине этот список профилей не совпадает. Сначала создайте проект как проект .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).

Ответ 6

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

Вот ответ Я сделал все возможную альтернативу компиляции с Моно на Windows. Однако он сфокусировался на Моно x86. В качестве краткого описания позвольте указать возможный выбор для разработки VS:

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

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

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