Как использовать Visual Studio для разработки приложений в Mono? Возможно ли это?
Использование визуальной студии для разработки моно приложений
Ответ 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
- 32-битные системы:
-
Папка "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).