Mono Tools For Visual Studio
Mono Tools es una herramienta para poder realizar la compilación de nuestro proyecto pero con el Mono Runtime desde Visual Studio.
Esta herramienta se presenta como un complemento a Visual Studio, está disponible para visual studio 2008 y 2010, podemos probarla libremente 30 días.
Una vez descargado el complemento realizamos la instalación para VS 2010 con la extensión vsix y para VS 2008 en msi. Una vez instalada podemos observar que en la barra de Menú de Visual Studio aparece la posibilidad de realizar la compilación con mono.
Para poder realizar la compilación con mono tenemos que tener Mono instalado en nuestro Pc.
En mi caso tengo instalado mono 2.8, cuando tratemos de compilar nos aparece el siguiente cuadro que nos permite elegir cual es la versión de mono que queremos usar para la compilación.
Indicamos cual es la ruta de Mono y un nombre de perfil.
Con todos estos pasos ya tenemos instalado la herramienta.
Ejemplos 1
Para probar la herramienta realice un proyecto Windows Form con Mdi aunque trate de compilar con VISUAL BASIC generaba errores pero con C# no existe ningún problema.
Primero la Compilación con Visual Studio
Ahora con mono.
Como observan casi no hay diferencia y el código sigue siendo el mismo sin cambiar nada, aunque los Label están un poco desfasados pero nada serio.
Finalmente probamos la aplicación en Ubuntu Linux.
Ejemplos 2
También quise probar si podíamos hacer correr aplicaciones Web Asp.net, ya que mono tiene soporte para Asp.Net. Usamos un Master Page para las páginas.
Compilación con .Net
Compilación con Mono
Mono levanta su propio servidor web de pruebas xsp
Conclusiones
Mono Tools es una herramienta muy útil si queremos probar las aplicaciones mono, cómodamente desde Visual Studio podemos probar tanto web y Windows que son aplicaciones que no cambiamos nada en código y funciona perfectamente en Mono.
Enlaces
MONODEVELOP 2.4
MonoDevelop era un ide inicialmente para la plataforma Linux pero con el paso del tiempo este se migro para Windows ya contamos con este ide que es muy bueno para desarrollar con, C#, Visual Basic y otros si bien no es tan poderoso como Visual Studio es una fantástica herramienta libre para desarrollar.
Entre sus novedades se encuentran las siguientes características:
- Workbench Usabilidad
- Proyectos de Modelo
- Fuente de edición
- depurador
- Herramientas
- ASP.NET
- Referencias Web
- NUnit
- MonoTouch
- Mac OSX
- Vala
Windows
Para instalar MonoDevelop en Windows solo necesitamos descargar el Ejecutable de:
http://monodevelop.com/Download
También necesitamos de otros elementos en Windows.
Está en una imagen en Windows.
En Ubuntu
Bueno la instalación la Hice en Ubuntu 9.10
1 Sistemas
2 Gestor de paquetes Synaptic
3 Buscamos MonoDevelop en el Buscador
4 Marcamos para instalar, el cual nos añadirá los complementos que necesitemos
Una Captura de MonoDevelop Instalada en Ubuntu 9.10
Para Linux 10.4 existe un repositorio para la versión más reciente de MonoDevelop.
Espero que les sirva y ya estoy preparando un tutorial de GTK #.
Hasta la Próxima.
Instalacion de Mono 2.4 en Windows
Este es un pequeño manual de cómo empezar a desarrollar en SharpDevelop 3.0 con Mono 2.4 en Windows Vista (También Funciona en XP).
Lo que necesitamos y el Orden de instalación:
1.- Primero necesitamos instalar Framework 3.5 Sp1: http://www.microsoft.com/downloads/details.aspx?FamilyId=333325FD-AE52-4E35-B531-508D977D32A6&displaylang=es
2.- Descargamos Mono 2.4 también instalamos la descarga de:
http://www.go-mono.com/mono-downloads/download.html
3.- Ahora descargamos SharpDevelop 3.0, también instalamos de:
http://www.icsharpcode.net/OpenSource/SD/Download/
4.- También necesitamos las fuentes de SharpDevelop (Código Fuente la usaremos después): http://www.icsharpcode.net/OpenSource/SD/Download/
Instalamos Primeramente Framework 3.5 luego Mono 2.4 y Finalmente SharpDevelop.
Hasta Aquí tenemos Funcionando SharpDevelop 3.0 pero no aparece las fuentes para desarrollar con Mono 2.4, Esto se debe que cuando salió SharpDevelop 3.0 solo existía hasta la versión de Mono 2.0 y la 2.4 todavía estaba en desarrollo así que por esta razón SharpDevelop no reconoce mono 2.4 pero con algunos cambios en el código fuente de SharpDevelop podemos lograr que reconozca Mono 2.4, Así que manos a la Obra.
1.- Descomprimimos Las Fuentes de SharpDevelop lo cual nos dará varias Carpetas:

La Carpeta que nos importa es “samples”, sin embargo la que nos importa realmente es la carpeta mono que está dentro de samples. Ahora copiamos toda la carpeta samples donde instalamos SharpDevelop en mi caso C:\Program Files\SharpDevelop\3.0 (Recuerden que estamos en Windows Vista Pero también funciona en Windows Xp, pero tal vez la dirección sea C:\Archivos de Programa\SharpDevelop\3.0).
2.- Ahora Para que SharpDevelop reconozca Mono 2.4 debemos cambiar algunas clases de SharpDevelop 3.0 así que debemos cambiar las misma, ejecutamos SharpDevelop 3.0 para cambiar las fuentes, En Windows Vista debemos ejecutar SharpDevelop 3.0 Como Administrador, esto podemos hacerlo en Windows Vista dándole click derecho al acceso directo de SharpDevelop 3.0 y buscar “ejecutar como administrador”. Este paso es necesario ya que como copiamos la carpeta “samples” en C:\Program Files\SharpDevelop\3.0 y la seguridad en Windows Vista no permite cambiar o modificar los archivos si no somos administradores. Así que este paso es importante en Windows Vista pero no existe problemas en Windows Xp.

Ahora en ShapDevelop Vamos a Archivo àAbrir Proyecto/Solucion y buscamos la carpeta C:\Program Files\SharpDevelop\3.0\samples\Mono, el proyecto Mono.AddIn la cual abriremos con SharpDevelop.
![]()
3. El archivo que debemos cambiar primero es “TargetMonoFrameworkVersion”.
Nota: esta no es una clase es una enumeración es un tipo de dato que tiene C#.
Entonces cambiamos el código como sigue:
using System;
namespace Mono.Build.Tasks
{
public enum TargetMonoFrameworkVersion
{
Version11 = 0,
Version20 = 1,
Version24=2,
VersionLatest = 1
}
}
Debemos añadir la línea “Version24=2”
4. Ahora cambiamos el archivo “MonoToolLocationHelper”
Primero cambiamos el método “GetPathToMonoFramework”
public static string GetPathToMonoFramework(TargetMonoFrameworkVersion version)
{
switch (version)
{
case TargetMonoFrameworkVersion.Version11:
return GetPathToMonoFrameworkVersion11();
case TargetMonoFrameworkVersion.Version20:
return GetPathToMonoFrameworkVersion20();
case TargetMonoFrameworkVersion.Version24:
return GetPathToMonoFrameworkVersion24();
}
return null;
}
La parte que agregamos es un nuevo método que crearemos más adelante:
case TargetMonoFrameworkVersion.Version24:
return GetPathToMonoFrameworkVersion24();
Ahora tenemos que crearnos el método que insertamos en el anterior método. Entonces escribimos el método “GetPathToMonoFrameworkVersion24”:
static string GetPathToMonoFrameworkVersion24()
{
if (monoFrameworkVersion20Path == null)
{
monoFrameworkVersion20Path = GetPathToMonoFramework(@”mono\2.4″);
}
return monoFrameworkVersion20Path;
}
Listo ya están realizados todos los cambios necesarios para que comencemos a programar con Mono 2.4.
5. Compilamos el proyecto hacemos click en el Menu: “Generar” à”Generar Solucion”, (o presionamos F8). En este paso solo compilamos el proyecto para que ahora SharpDevelop 3.0 reconozca Mono 2.4. Reiniciamos SharpDevelop 3.0 y Vemos Los Cambios.

6. Hasta aquí tenemos configurado SharpDevelop 3.0 para ejecutar código de Mono 2.4, pero si tratamos de compilar el proyecto nos dará un error, todavía no está configurado las variables de entorno de Windows para que ejecute con el compilador de Mono 2.4, para configurar esta variables de entorno tenemos que introducir “MONO_EXTERNAL_ENCODINGS” y con el valor “default_locale” (sin comillas).
Para Configurar estas variables de entorno primero vamos a Equipo
Y le damos click derecho (En Win Xp “Mi Pc”) en propiedades à Configuracion avanzada del sistema, la cual nos dará una pantalla de propiedades del sistema

Luego vamos al botón Variables de entorno.

En ambas varibles de entorno una para el usuario local y la otra para el sistema, vamos al botón “Nueva” e introducimos “MONO EXTERNAL ENCODINGS” y con el valor “default_locale” (sin comillas).

7. Finalmente vamos a la variable Path le damos editar y al final de toda esa cadena copiamos la dirección de instalación de los binarios de Mono 2.4 en mi caso: C:\Program Files\Mono-2.4\bin, si no tuviera el punto y coma al final de la cadena le agregamos y copiamos nuestra ruta:

8. Finalmente vamos a las variables TMP y TEMP y verificamos la ruta, si nuestras rutas tuviera tildes como pasa en Windows Xp que tienes
C:Documents and Settingusuario….Temp”, bueno pues esta ruta Contiene la palabra “Configuración” con tilde y es por eso que Sharpdevelop no podra acceder a ella, es por ello que debemos cambiar las VARIABLES DE ENTORNO llamada “TEMP” y “TMP”, por una más directa ejemplo “C:TEMP”. En Windows Vista no existe ese problema.
Variables de entorno de Vista sin Comillas por defecto

Con todo esto ya esta listo y vemos que compila con normalidad:

Espero que les Sirva este pequeño manual
Bienvenidos
Hola a todos que les gusta desarrollar con .Net este es un block que se dedicara a eso, a nuestra pacion…..
Tambien para ampliar nuestar frontera de opciones hablaremos de Mono para los que les guste linux y quieran desarrollar en .Net
En Fin Habra de las dos tecnologias gracias y espero que les sirva
atte: Giovanni Callisaya
las tecnologias ayudandose mutuamente creo……

