Uso de visual studio para desarrollar aplicaciones mono


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

Author: Dan Rosenstark, 2009-04-29

6 answers

Simplemente compile las aplicaciones en Visual Studio y ejecútelas en Mono en lugar de en .NET. Los binarios deberían ser compatibles... pero deberá asegurarse de no usar ninguna biblioteca que no esté disponible en Mono - consulte las Pautas de compatibilidad de aplicaciones Mono .

(De acuerdo con esa página, sin embargo, debes desactivar las compilaciones incrementales en Visual Studio , un punto del que no era consciente antes:)

 22
Author: Jon Skeet,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2009-04-29 14:28:23

Consulte este artículo sobre cómo ejecutar sus aplicaciones mientras se dirige al framework mono desde VS.

 4
Author: Sam Cogan,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2009-04-29 14:28:25

Miguel ha publicado esta entrada hace un tiempo, así que está bastante anticuada. También puedes probar this and this (all hail Web Archive!)

 2
Author: Anton Gogolev,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2015-08-24 14:00:48

Desde la versión 2.0 MonoDevelop es compatible con el formato de archivo VisualStudio project/solutions. Esto significa que puede usar la misma base de código en Windows con VS y. Net y en Linux con MonoDevelop y Mono. En mi opinión, esa es la mejor manera de hacerlo. No hay razones importantes para ejecutar la aplicación en Mono en Windows, aparte de con fines de prueba y para eso prefiero configurar una máquina virtual para probar el software en un entorno nativo.

 1
Author: Piotr Zurek,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2009-04-30 21:24:54

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

Puede integrar el nuevo perfil Mono 2.8 con 3 sencillos pasos:

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

    • 32 bits sistemas: 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. La carpeta" Mono "en el ZIP debe estar directamente debajo del directorio" Profile".

  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 de. 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), este archivo de solución y proyecto de Visual Studio se abrirá sin problemas, no se requieren cambios en absoluto.

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

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

Supongo que para x86 {[37] }es HKEY\_LOCAL\_MACHINESOFTWAREMicrosoft.NETFramework v4.0.30319SKUs.NETFramework,Version=v4.0,Profile=Mono

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

 1
Author: Greg Hurlman,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-04-01 23:56:15

Sí, puede desarrollar en Visual Studio y target Mono (Mono para x86).

Aquí hay una respuesta que hice sobre todas las posibles alternativas disponibles para compilar contra Mono en Windows. Sin embargo, está enfocado para Mono x86. Como resumen, vamos a enumerar la posible opción para VS desarrollo:

  • Complemento de MonoHelper
  • Perfil mono

Para Android / Ios , también puede compilar y depurar dentro Visual Studio con Xamarin addin. Aunque no es gratis para aplicaciones comerciales grandes, 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 en 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 debido más a Resharper que a VS sí mismo).

 0
Author: Fab,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-05-23 12:26:23