Mono Tools For Visual Studio

18 noviembre, 2010 at 12:00 (Asp.Net, C#, Mono)

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.

clip_image001.

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.

clip_image002

Indicamos cual es la ruta de Mono y un nombre de perfil.

clip_image004

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

clip_image006

Ahora con mono.

clip_image008

clip_image010

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.

clip_image012

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

clip_image014

clip_image016

Compilación con Mono

clip_image018

clip_image020

Mono levanta su propio servidor web de pruebas xsp

clip_image022

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

· Mono Project

· Mono Tools for Visual Studio

Permalink Dejar un comentario

MONODEVELOP 2.4

12 julio, 2010 at 13:56 (Mono, MonoDevelop)

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:

  1. Workbench Usabilidad
  2. Proyectos de Modelo
  3. Fuente de edición
  4. depurador
  5. Herramientas
  6. ASP.NET
  7. Referencias Web
  8. NUnit
  9. MonoTouch
  10. Mac OSX
  11. 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.

  1. .NET Framework 3.5
  2. GTK# for .NET 2.12.9-2
  3. MonoDevelop 2.4

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.

http://badgerports.org.

Espero que les sirva y ya estoy preparando un tutorial de GTK #.

Hasta la Próxima.

 

Permalink 5 comentarios

Instalacion de Mono 2.4 en Windows

12 mayo, 2010 at 20:59 (Mono, SharpDevelop)

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:

CarpetasMono

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.

EjecutarComoAdministrador

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.

AbriConSD

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.

ProyectoMono

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

PropiedadesSsitema

Luego vamos al botón Variables de entorno.

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).

Nueva Varibles de Entorno

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:

Variable Path

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

Variables TMP

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

PruebaGtk

Espero que les Sirva este pequeño manual

Permalink Dejar un comentario

Bienvenidos

20 mayo, 2009 at 1:32 (General, Mono)

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

.Net

.Net

Mono

Mono

las tecnologias ayudandose mutuamente creo……

Permalink 1 comentario

Seguir

Get every new post delivered to your Inbox.