My status    

hoops... forse ho dimenticato di pettinarmi :-)

 

CONTENUTI


Installare MonoDevelop su Linux Centos

Autore: Francesco Catania
E-Mail dell'autore: ctfranco@fcservice.com
Sito web dell'autore: http://www.fcservice.com



Per chi utilizza Linux come sistema operativo principale, e che quindi non ha la possibilità di avere VisualStudio 2008,
risulta obbligatorio installare MonoDevelop per gestire i progetti .net.

La versione che prenderemo in considerazione è MonoDevelop 2.0, si assume che abbiate già installato mono 2.4.2, se non lo avate fatto, prima di proseguire, seguite la procedura descritta nell'articolo precedente "Installare mono su Linux Centos".

Se avete eseguito l'installazione di mono, avete le librerie di sistema occorrenti già installate e le varibili d'ambiente configurate, procediamo quindi all'installazione di MonoDevelop.
 
Apriamo la finestra terminal e ci posizioniamo nella directory monodevelop con il comando
"cd /root/source/monodevelop"
quindi procediamo all'installazione dei pacchetti occorrenti:


wget http://ftp.novell.com/pub/mono/sources/gnome-sharp2/gnome-sharp-2.16.1.tar.gz

tar -zxf gnome-sharp-2.16.1.tar.gz

cd gnome-sharp-2.16.1

autoconf

./configure --prefix=/opt/mono-2.4

make

make install

cd ..

wget http://ftp.novell.com/pub/mono/sources/monodevelop/monodevelop-2.0.tar.bz2

tar -jxf monodevelop-2.0.tar.bz2

cd monodevelop-2.0

autoconf

./configure --prefix=/opt/mono-2.4

make

make install

cd ..


A questo punto se digitiamo monodevelop da riga di comando dovrebbe aprirsi l'ide di MonoDevelop.
Bene, chiudiamo l'ide e continuiamo installando i pacchetti per il debug di .net
 

wget http://ftp.novell.com/pub/mono/sources/mono-debugger/mono-debugger-2.4.2.tar.bz2

tar -jxf mono-debugger-2.4.2.tar.bz2

cd mono-debugger-2.4.2

autoconf

./configure --prefix=/opt/mono-2.4

make

make install

cd ..

wget http://ftp.novell.com/pub/mono/sources/monodevelop-database/monodevelop-database-2.0.tar.bz2

tar -jxf monodevelop-database-2.0.tar.bz2

cd monodevelop-database-2.0

autoconf

./configure --prefix=/opt/mono-2.4

make

make install

cd ..



Ignorate l'avviso che il Provider MySQL non è installato, utilizzeremo MonoDevelop per compilare il provider scaricato direttamente dal sito di MySql.
 
Proseguiamo con l'installazione:


wget http://ftp.novell.com/pub/mono/sources/monodevelop-debugger-gdb/monodevelop-debugger-gdb-2.0.tar.bz2

tar -jxf monodevelop-debugger-gdb-2.0.tar.bz2

cd monodevelop-debugger-gdb-2.0

./configure --prefix=/opt/mono-2.4

make

make install

cd ..


A questo punto non rimane che installare le librerie .net di MySql, nel terminale eseguite i seguenti comandi:


wget http://mi.mirror.garr.it/mirrors/MySQL/Downloads/Connector-Net/mysql-connector-net-5.1.7-src.zip

mkdir mysql

unzip -x mysql-connector-net-5.1.7-src.zip -d mysql


Attenzione per funzionare correttamente in Linux dobbiamo eliminare dal package le parti dedicate agli add-in di VisualStudio.

Aprite l'ide di MonoDevelop digitando da riga di comando "monodevelop"

Dall'ide eseguite il menu "File/Apri", selezionate la directory "/root/source/monodevelop/mysql", scegliete come tipo di file "Soluzione Visual Studio" ed aprite il file "MySQLClient.sln".

Ignorate i vari errori segnalati dando "OK" e andate avanti, non eseguite nessuna compilazione.

A sinistra nella tab Soluzione vi è l'elenco dei progetti.
 
Eliminate i progetti che terminano con ".CF", ".Tests" e ".VisualStudio", devono rimanere "MySql.Data" e "MySql.Web".

A questo punto aprite il file "AssemblyInfo.cs" nella directory "Properties", sia del progetto "MySql.Data" che "MySql.Web", e commentate l'ultima riga:
// [assembly: AssemblyKeyName ( "ConnectorNet")]

Salvate tutto e chiudete l'ide

Riapriamo l'ide con il comando monodevelop.

Con il tasto destro del mouse, prima su MySql.Data e poi su MySql.Web, selezioniamo "Opzioni".

Nella finestra di dialogo selezioniamo la sezione "Genera/Compilatore" ed eliminiamo il contenuto della casella di testo "Ignorare avvisi".

Ripetiamo questa operazione sia per la configurazione "Debug" che per la configurazione "Release" e diamo "OK".

Dalla barra degli strumenti selezionate "Debug" o "Release" a seconda del tipo di dll che volete generare. 

A questo punto eseguiamo il menu "Genera/Pulisci soluzione" e il menu  "Genera/Rigenera soluzione", ignorate i warning.

Adesso con il tasto destro del mouse su "Soluzione MySQLClient" selezionate "Strumenti/Installa" e inserite nella

finestra di dialogo il path dove è installato mono 2.4.2, nel tutorial abbiamo usato "/opt/mono-2.4".

Finito, adesso nella directory "/opt/mono-2.4/lib/MySQLClient" dovremmo avere i due file MySql.Data.dll e MySql.Web.dll

Avrete notato che avviando a riga di comando monodevelop, vengono segnalati degli errori, si riferiscono a parti mancanti che non utilizzeremo per creare progetti asp.net e c#, in seguito vi segnalerò le modifiche per corregerli.

Una ultima chicca, far partire MonoDevelop dal menu di KDE.

Andate con il tasto destro del mouse sul pulsante in basso a sinistra del desktop e selezionate "Editor menu", nell'editor selezionate "Sviluppo" e "File/Nuova Voce", selezionate la voce appena creata e nel campo comando aggiungete "/opt/mono-2.4/bin/monodevelop", clickate sulla figura che rappresenta l'icona e nella finestra di dialogo selezionate "Altre icone", selezionate "/opt/mono-2.4/share/icons/hicolor/32x32/apps/monodevelop.png", quindi eseguite il menu "File/Salva".

Adesso nel menu sviluppo troverete l'icona di MonoDevelop.

Per il momento Buon Divertimento.





Chi volesse, per richieste di aiuto o consigli, puo contattarmi all'indirizzo:
ctfranco@fcservice.com