J’ai récemment lu que Mono 3.0 est sorti avec un compilateur C # 5 et supporte MVC 4 ici:
http://www.mono-project.com/Release_Notes_Mono_3.0
et
http://tirania.org/blog/archive/2012/Oct-22.html
Pour la vie de moi, je ne peux pas trouver où l’obtenir en tant que paquet pour Linux ou même Windows.
Cette page semble suggérer qu’elle est toujours en bêta:
http://www.go-mono.com/mono-downloads/download.html
J’ai essayé de faire une apt-get install mono-complete
sur Ubuntu 12.10 mais elle est installée 2.10.8.1.
J’ai essayé d’installer MonoDevelop 3 sur ma machine Windows et cela ne m’a présenté que des projets MVC 3 et semble utiliser le framework .NET.
Je suis tout à fait nouveau pour Mono et j’ai googlé tout ce qui est possible pour essayer de voir comment cela fonctionne mais je suis déconcerté. J’adorerais pouvoir travailler sur Linux si possible et essayer des choses.
Est-ce que quelqu’un peut faire la lumière sur ceci ou est-ce que je dois chercher à construire ceci de la source?
Mono 3.x est trop puissant pour Ubuntu 12.10. Récupérez les paquets de prévisualisation du PPA de directhex (ceci installera 3.2.1):
sudo add-apt-repository ppa:directhex/monoxide
(Si vous utilisez Ubuntu saucy 13.10, après avoir ajouté le repository, vous devez éditer le fichier /etc/apt/sources.list.d/directhex-monoxide-saucy.list
et remplacer le mot saucy par raring )
Ensuite, après cela:
sudo apt-get update && sudo apt-get dist-upgrade
Cela vous permettra également d’obtenir MonoDevelop 4.x si vous aviez installé monodevelop auparavant.
NOTE : direchtex n’est pas un type aléatoire qui a créé un PPA, il fait partie de l’équipe du responsable Debian / Ubuntu de tous les paquets Mono et Mono. Donc, utiliser cette méthode est la manière la plus officielle de mettre à niveau votre infrastructure.
Et pour les utilisateurs de Debian: mono 3.0.6 et MonoDevelop 4.0.x sont déjà disponibles dans les tests Debian . Donc, ce que je recommande pour cela, c’est:
sudo apt-get purge mono-runtime
(après avoir fait cela, résistez à la tentation de faire un sudo apt-get autoremove
ou vous casserez votre système, ce que j’ai signalé comme un bogue ici ). /etc/apt/sources.list
, recherchez la première ligne qui mentionne la source main
et renommez le mot jessie
pour qu’il se place. sudo apt-get update
. sudo apt-get install monodevelop
, qui tirera également mono en tant que dépendance. De cette façon, vous avez une dissortingbution plus ou moins moderne (par opposition à Debian stable), ainsi que des paquets mono très modernes (les versions à la pointe de la technologie pour Mono sont normalement assez stables).
Utilisateurs F #: Mono 3.0.6 a un bogue qui empêche cette langue de fonctionner dans cette version, veuillez utiliser Mono 3.2.x à la place.
Voici le guide complet pour l’installation de mono 3.0.1
Pour les débutants qui ne savent pas comment obtenir la nouvelle version de Mono 3.0.1 sur Ubuntu 12.04 (parce que je suis débutant et que je travaille dessus depuis 3 jours avant de le faire fonctionner)
Obtenir un access root pour installer et configurer Mono 3.0.1
sudo -s ***type your root password***
Installer l’éditeur vim
apt-get install vim
Installer apache2
apt-get install apache2
Installer des outils pour comstackr 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
Installez apache2-threaded-dev (nécessaire pour comstackr mod_mono) *
apt-get install apache2-threaded-dev
Nous reviendrons à la configuration apache2 plus tard
Faire la structure nécessaire pour obtenir le code source
cd /opt mkdir mono-3.0
Déplacer dans ce nouveau dossier avant d’obtenir le code source
cd /opt/mono-3.0
Obtenir le code source 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
Comstackr libgdiplus
cd /opt/mono-3.0/libgdiplus ./autogen.sh --prefix=/usr (the prefix is very important for Ubuntu 12.04) make make install
Comstackr 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
Comstackr xsp
cd /opt/mono-3.0/xsp ./autogen.sh --prefix=/usr (the prefix is very important for Ubuntu 12.04) make make install
Comstackr 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
Après l’installation de mod_mono, le fichier mod_mono.conf * a été ajouté à votre dossier apache2 (/ etc / apache2) *
Configurer apache2
Configurez le site par défaut d’apache ### (facultatif * ) **
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!)
Configurez les droits sur YourFolder (facultatif * ) **
cd /var/www/YourFolder sudo chown -R root:www-data . sudo chmod -R 774 . sudo usermod -a -G www-data
Ajouter le mod_mono à apache2.conf
vim /etc/apache2/apache2.conf Add "Include /etc/apache2/mod_mono.conf" at the end of the file (without quotes!)
Ajout du pointeur à ASP .NET 4.0 dans mod_mono.conf
vim /etc/apache2/mod_mono.conf Add "MonoServerPath /usr/bin/mod-mono-server4" (without quotes!) under the "If Modules condition"
Redémarrez le serveur apache2 /etc/init.d/apache2 restart
J’ai installé mono 3.x de source en quelques étapes sur Ubuntu Raring:
1: Obtenez les dépendances en un seul coup:
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: Créez un dossier quelque part pour contenir la source:
sudo mkdir /opt/mono-3
3: clone dans le dossier avec git
cd /opt/mono-3 sudo git clone git://github.com/mono/mono.git cd mono sudo git checkout mono-3.0.12
4: construire et installer
sudo ./autogen.sh --prefix=/usr/local sudo make sudo make install
C’est tout!
Pour obtenir les dernières modifications dans System.Drawing.dll et System.Windows.Forms.dll, vous devez également configurer, créer et installer libgdiplus.
cd libgdiplus ./autogen.sh --prefix=/usr/local make make install
apt-get install
installe la version de Mono livrée avec la version 2.10.8.1. Votre dissortingbution peut avoir ou ne pas avoir de nouveaux paquets Mono, vous devrez peut-être sélectionner un canal de mise à jour plus récent dans le gestionnaire de paquets de votre dissortingbution. Comme vous n’avez pas mentionné quelle dissortingbution Linux (et quelle version de celle-ci) vous utilisez, il est impossible de répondre.
apt-get
suggère que c’est quelque chose basé sur Debian / Ubuntu, mais il y a beaucoup de versions différentes. Je suis un Mac, alors je ne sais pas.
Voir http://www.mono-project.com/Compiling_Mono pour des instructions sur la compilation à partir des sources.
Cependant, cette question appartient vraiment à superuser.com, vous obtiendrez de meilleures réponses si vous le posez.
Je n’ai pas trouvé cela lié de n’importe où, donc c’est probablement non officiel, mais vous pouvez obtenir le programme d’installation Windows pour Mono 3.0.10 à partir d’ici:
Modifier : pour vous assurer de télécharger la dernière version, ouvrez http://download.mono-project.com/archive/ et vérifiez chacun des sous-répertoires de la version (en commençant par le dernier et revenez en arrière) jusqu’à ce que vous en trouviez un contient un sous-répertoire “windows-installer”.
Il existe maintenant un lien vers un installateur Windows pour Mono 3.0.1. Malheureusement, il ne semble pas installer sur Windows 7 64 bits. Vous avez peut-être plus de chance.
Compléter la grande solution de Dominique Goudreault concernant “La question de Denis The Menace dans les commentaires”, Ubuntu 13.04 x86. Il dit / usr / bin / ld: testgdi.o: référence indéfinie au symbole ‘g_print’ ”
S’il vous plaît suivez ce truc simple qui l’a fait pour moi.
http://www.sgvulcan.com/libgdiplus-2-10-9-build-fails-on-slacware-current64-2012-06/
Je ne peux pas répondre au commentaire comme je le souhaitais, alors je dois apporter une autre réponse ici, une suggestion pour une meilleure pratique?
Mise à jour: Opps, je n’ai pas remarqué que David V a déjà indiqué la solution, lui a donné tout son crédit, mon lien dit la même chose, mais peut-être a-t-il fourni un chemin plus clair. : P