Pregunta

¿Cómo uso Visual Studio para desarrollar aplicaciones en Mono? ¿Es esto posible?

¿Fue útil?

Solución

Simplemente compila las aplicaciones en Visual Studio y las ejecuta en Mono en lugar de en .NET. Los archivos binarios deben ser compatibles ... pero deberá asegurarse de no utilizar ninguna biblioteca que no esté disponible en Mono. Consulte la sección Pautas de compatibilidad de aplicaciones Mono .

(De acuerdo con esa página, debes desactivar las compilaciones incrementales en Visual Studio, un punto que antes no conocía :)

Otros consejos

Vea este artículo sobre cómo ejecutar sus aplicaciones mientras se orienta El framework mono de VS.

Miguel ha publicado esta entrada hace un tiempo, por lo que es bastante anticuado También puede probar this and this (¡todo el archivo web de granizo!)

Desde la versión 2.0, MonoDevelop admite el formato de archivo de proyectos / soluciones de VisualStudio. Esto significa que puede usar el mismo código base en Windows con VS y .Net y en Linux con MonoDevelop y Mono. Que en mi opinión es la mejor manera de hacerlo. No hay razones principales para ejecutar la aplicación en Mono en Windows, excepto para fines de prueba y para eso prefiero configurar una máquina virtual para probar el software en un entorno nativo.

He publicado un artículo sobre cómo integrar Mono 2.8 (la compilación para .Net 4.0) en Visual Studio 2010 : hay un enlace a otro perfil creado para Mono 2.4 (.Net 3.5) si eso es lo que está buscando.

Puede integrar el nuevo perfil de Mono 2.8 con 3 simples pasos:

  1. Descargue el propio perfil desde aquí .
  2. Descomprima el contenido del perfil Zip en uno de los siguientes directorios:

    • sistemas de 32 bits: C: \ Archivos de programa \ Referencias / Microsoft \ Framework \ .NETFramework \ v4.0 \ Profile
    • Sistemas de 64 bits: C: \ Archivos de programa (x86) \ Referencias de referencia \ Microsoft \ Framework \ .NETFramework \ v4.0 \ Profile
  3. El " Mono " La carpeta en el ZIP debe estar directamente debajo de " Perfil " directorio.

  4. Reinicie Visual Studio si se estaba ejecutando, abra las propiedades del proyecto que desea usar con Mono y seleccione el perfil Mono para 2.8:

Nota: no podrá seleccionar el perfil Mono directamente desde el cuadro de diálogo Nuevo proyecto; por alguna razón, esa lista de perfiles no coincide. Cree su proyecto como un proyecto .Net Framework 4.0 primero, y después de la creación, establezca las propiedades del proyecto en Mono.

Si ha actualizado su instalación de MonoDevelop a la última versión (a partir de hoy, de todos modos), esta solución de Visual Studio & amp; El archivo del proyecto se abrirá sin problemas, no se requieren cambios en absoluto.

Si encuentra el problema de que necesita .NETFramework, Version = v4.0, Profile = Mono para ejecutar la aplicación, el truco consistió en crear una clave de registro.

Para ejecutar Windows 7 x64 , fue: HKEY \ _LOCAL \ _MACHINESOFTWAREWow6432NodeMicrosoft .NETFrameworkv4.0.30319SKUs .NETFramework, Version = v4.0, Profile = Mono

Supongo que para x86 se HKEY \ _LOCAL \ _MACHINESOFTWAREMicrosoft.NETFramework v4.0.30319SKUs.NETFramework, Version = v4.0, Profile = Mono

(Donde v4.0.30319 sería la versión del marco 4.0 actual instalado).

Sí, puedes desarrollar en Visual Studio y apuntar a Mono (Mono para x86).

Aquí hay una respuesta que hice sobre todas las alternativas posibles disponibles para compilar contra Mono en Windows . Sin embargo, está enfocado para Mono x86 . A modo de resumen, enumeremos las posibles opciones para el desarrollo de VS:

  • Complemento MonoHelper
  • Perfil mono

Para Android / Ios , también puede compilar y depurar en Visual Studio con complemento de Xamarin . Aunque no es gratis para grandes aplicaciones comerciales, hay una versión gratuita disponible para hacer pequeñas.

Nota: Para aquellos que se preguntan por qué en el mundo me gustaría desarrollar Visual Studio en Windows, en lugar de MonoDevelop en Unix, digamos que la experiencia del desarrollador en MonoDevelop no se compara con VS one (especialmente cuando se trata de depurador / refactorización, el último se debe más a Resharper que a VS en sí).

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top