c# - net - Uso de Visual Studio para el desarrollo de aplicaciones mono.
visualbasic net (6)
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 . Como 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 el complemento Xamarin . Aunque no es gratis para aplicaciones comerciales enormes, 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 depuración / refactorización, el último debido más a Resharper que a VS en sí mismo.
¿Cómo uso Visual Studio para desarrollar aplicaciones en Mono? es posible?
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 here : hay un enlace a otro perfil creado para Mono 2.4 (.Net 3.5) si eso es lo que busca. .
Puede integrar el nuevo perfil Mono 2.8 con 3 simples pasos:
- Descarga el perfil en sí desde here .
Descomprima el contenido del perfil Zip en uno de los siguientes directorios:
- Sistemas de 32 bits:
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
- Sistemas de 32 bits:
La carpeta "Mono" en el ZIP debe estar directamente debajo del directorio "Perfil".
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 y el archivo de proyecto se abrirán sin problemas, sin que sea necesario realizar ningún cambio.
Si encuentra el problema de que necesita .NETFramework,Version=v4.0,Profile=Mono
para ejecutar la aplicación, el truco fue 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 es HKEY/_LOCAL/_MACHINESOFTWAREMicrosoft.NETFramework v4.0.30319SKUs.NETFramework,Version=v4.0,Profile=Mono
(Donde v4.0.30319 sería la versión del framework 4.0 actual instalado).
Simplemente crea 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 las Pautas de compatibilidad de aplicaciones de Mono .
(De acuerdo con esa página, debes desactivar las construcciones incrementales en Visual Studio, un punto que antes no conocía :)
Vea this artículo sobre cómo ejecutar sus aplicaciones mientras se dirige al framework mono desde VS.