visual studio .net mono

.net - studio - monodevelop



Instalando Mono 3.x en Ubuntu/Debian (7)

He leído recientemente que Mono 3.0 se ha lanzado con un compilador C # 5 y soporte para MVC 4 aquí:

http://www.mono-project.com/Release_Notes_Mono_3.0

y

http://tirania.org/blog/archive/2012/Oct-22.html

Por mi vida, no puedo averiguar de dónde obtenerlo como un paquete para Linux o incluso para Windows.

Esta página parece sugerir que todavía está en Beta:

http://www.go-mono.com/mono-downloads/download.html

He intentado hacer un apt-get install mono-complete en Ubuntu 12.10 pero está instalado 2.10.8.1.

He intentado instalar MonoDevelop 3 en mi máquina con Windows y eso solo me presentó proyectos MVC 3 y parece estar usando el marco .NET.

Soy completamente nuevo en Mono y he buscado en Google todo lo posible para tratar de ver cómo funciona esto, pero estoy desconcertado. Me encantaría hacer que esto funcione en Linux si es posible y probar algunas cosas.

¿Puede alguien arrojar algo de luz sobre esto o tengo que estar estudiando cómo construir esto desde la fuente?



Aquí está la guía completa para instalar mono 3.0.1

Para los principiantes que no saben cómo obtener la nueva versión Mono 3.0.1 en Ubuntu 12.04 (porque soy un principiante y he estado trabajando en esto durante 3 días antes de hacer que funcione)

Obteniendo acceso de root para instalar y configurar Mono 3.0.1

sudo -s ***type your root password***

Instalar editor vim

apt-get install vim

Instalar apache2

apt-get install apache2

Instalar herramientas para compilar mono.

apt-get install autoconf automake libtool g++ gettext libglib2.0-dev libpng12-dev libfontconfig1-dev apt-get install mono-gmcs apt-get install git

Instale apache2-threaded-dev (necesario para compilar mod_mono) *

apt-get install apache2-threaded-dev

Volveremos a la configuración de apache2 más tarde.

Haciendo la estructura que necesitamos para obtener el código fuente.

cd /opt mkdir mono-3.0

Mover a esa nueva carpeta antes de obtener el código fuente

cd /opt/mono-3.0

Obteniendo el código fuente de GitHub

git clone git://github.com/mono/mono.git git clone git://github.com/mono/xsp.git git clone git://github.com/mono/libgdiplus.git git clone git://github.com/mono/mod_mono.git

Compilar libgdiplus

cd /opt/mono-3.0/libgdiplus ./autogen.sh --prefix=/usr (the prefix is very important for Ubuntu 12.04) make make install

Compilar mono

cd /opt/mono-3.0/mono/ make clean ./autogen.sh --prefix=/usr (the prefix is very important for Ubuntu 12.04) make make install

Compilar xsp

cd /opt/mono-3.0/xsp ./autogen.sh --prefix=/usr (the prefix is very important for Ubuntu 12.04) make make install

Compilar mod_mono

cd /opt/mono-3.0/mod_mono ./autogen.sh --prefix=/usr (the prefix is very important for Ubuntu 12.04) make make install

Después de la instalación de mod_mono, el archivo mod_mono.conf * se agregó a su carpeta apache2 (/ etc / apache2) *

Configurando apache2

Configure el sitio predeterminado de apache ### (opcional * ) **

vim /etc/apache2/sites-available/default Modify the line "DocumentRoot /var/www" by "DocumentRoot /var/www/YourFolder" (YourFolder is the folder where you publishing your website!)

Configure los derechos de YourFolder (opcional * ) **

cd /var/www/YourFolder sudo chown -R root:www-data . sudo chmod -R 774 . sudo usermod -a -G www-data <yourusername>

Añadiendo el mod_mono incluido en apache2.conf

vim /etc/apache2/apache2.conf Add "Include /etc/apache2/mod_mono.conf" at the end of the file (without quotes!)

Agregar el puntero a ASP .NET 4.0 en mod_mono.conf

vim /etc/apache2/mod_mono.conf Add "MonoServerPath /usr/bin/mod-mono-server4" (without quotes!) under the "If Modules condition"

Reinicie el servidor apache2 /etc/init.d/apache2 restart


Mono 3.x es demasiado vanguardista para Ubuntu 12.10. Obtenga los paquetes de vista previa del PPA de directhex de esta manera (esto instalará 3.2.1):

sudo add-apt-repository ppa:directhex/monoxide

(Si usa Ubuntu saucy 13.10, después de agregar el repositorio, debe editar el archivo /etc/apt/sources.list.d/directhex-monoxide-saucy.list y reemplazar la palabra saucy con raring )

Entonces, después de esto:

sudo apt-get update && sudo apt-get dist-upgrade

Esto también le permitirá obtener MonoDevelop 4.x si tenía monodevelop instalado anteriormente.

NOTA : direchtex no es un tipo aleatorio que creó un PPA, es parte del equipo de mantenimiento de Debian / Ubuntu de todos los paquetes basados ​​en Mono y Mono. Así que usar esta es la forma más oficial de actualizar su infraestructura.

Y para los usuarios de Debian: mono 3.0.6 y MonoDevelop 4.0.x ya están disponibles en las pruebas de Debian . Así que lo que recomiendo para conseguir esto es:

  1. Instale las pruebas de Debian (actualmente llamadas Debian Jessie).
  2. Desinstale mono haciendo sudo apt-get purge mono-runtime (después de hacer esto, resista la tentación de hacer un sudo apt-get autoremove o romperá su sistema, algo que informé como un error here ).
  3. Modifique /etc/apt/sources.list , ubique la primera línea que menciona la fuente main y cambie el nombre de la palabra jessie a sid .
  4. Haga sudo apt-get update .
  5. Instale monodevelop a través de sudo apt-get install monodevelop , que también sudo apt-get install monodevelop mono como una dependencia.
  6. Revierte lo que hiciste en el paso 3.
  7. Haz el paso 4 otra vez.

De esta manera, tiene una distribución más o menos moderna (en lugar de debian stable), además de paquetes mono muy muy modernos (las versiones de vanguardia para Mono normalmente son bastante estables).

Usuarios de F #: Mono 3.0.6 tiene un error que impide que este idioma funcione en esta versión, use Mono 3.2.x en su lugar.


No encontré esto vinculado desde ningún lugar, por lo que probablemente no sea oficial, pero puede obtener el instalador de Windows para Mono 3.0.10 desde aquí:

http://download.mono-project.com/archive/3.0.10/windows-installer/mono-3.0.10-gtksharp-2.12.11-win32-0.exe

Editar : para asegurarse de que está descargando la última versión, abra http://download.mono-project.com/archive/ , y verifique cada uno de los subdirectorios de versión (comenzando desde el último y retrocediendo) hasta que encuentre uno que contiene un subdirectorio "instalador de windows".


Para completar la gran solución de Dominique Goudreault relativa a la pregunta de Denis The Menace en los comentarios, Ubuntu 13.04 x86. Dice / usr / bin / ld: testgdi.o: referencia no definida al símbolo ''g_print'' "

Por favor, siga este sencillo truco que lo hice por mí.

http://www.sgvulcan.com/libgdiplus-2-10-9-build-fails-on-slacware-current64-2012-06/

No puedo responder al comentario como deseaba, así que tengo que poner otra respuesta aquí, ¿alguna sugerencia para una mejor práctica?

Actualización: Opps, no me di cuenta de que David V ya había señalado la solución, le dio todo el crédito, mi enlace dice lo mismo, pero tal vez proporcionó un camino más claro. :PAG


Tengo la instalación de mono 3.x desde la fuente hasta algunos pasos en Ubuntu Raring:

1: Obtener las dependencias, todo en un hit:

sudo apt-get install build-essential autoconf automake / bison flex gtk-sharp2-gapi boo gdb valac libfontconfig1-dev / libcairo2-dev libpango1.0-dev libfreetype6-dev libexif-dev / libtiff4-dev libgif-dev zlib1g-dev libatk1.0-dev libjpeg8-dev / libjpeg-turbo8-dev libglib2.0-dev libgtk2.0-dev libglade2-dev / libart-2.0-dev libgnomevfs2-dev libgnome-desktop-dev / libgnome2-dev libgnomecanvas2-dev libgnomeui-dev libgnomeprint2.2-dev / libgnomeprintui2.2-dev libpanel-applet-4-dev / libnautilus-extension-dev librsvg2-dev libgtkhtml3.14-dev / libgtksourceview2.0-dev libgtksourceview2.0-dev libvte-dev / libwnck-dev libnspr4-dev libnss3-dev libwebkit-dev libvala-0.18-dev

2: Crear una carpeta en algún lugar para contener la fuente:

sudo mkdir /opt/mono-3

3: Clonar en la carpeta con git

cd /opt/mono-3 sudo git clone git://github.com/mono/mono.git cd mono sudo git checkout mono-3.0.12

4: Construir e instalar

sudo ./autogen.sh --prefix=/usr/local sudo make sudo make install

¡Eso es!

Para obtener los últimos cambios en System.Drawing.dll y System.Windows.Forms.dll, también necesita configurar, compilar e instalar libgdiplus.

cd libgdiplus ./autogen.sh --prefix=/usr/local make make install


apt-get install instala la versión de Mono con la que se distribuye su distribución, que parece ser 2.10.8.1. Su distribución puede o no tener paquetes Mono más nuevos, puede que tenga que seleccionar un canal de actualización más reciente en el administrador de paquetes de su distribución. Ya que no mencionó qué distribución de Linux (y qué versión de la misma) está usando, esto es imposible de responder.

apt-get sugiere que es algo basado en Debian / Ubuntu, pero hay muchas versiones diferentes. Soy una persona Mac, así que no lo sé.

Consulte http://www.mono-project.com/Compiling_Mono para obtener instrucciones sobre cómo compilar desde la fuente.

Sin embargo, esta pregunta realmente pertenece a superuser.com, obtendrá mejores respuestas si la pregunta allí.