Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
monodevelop [Le 24/07/2015, 05:26] breizhodrome [Installation] |
monodevelop [Le 31/07/2024, 09:49] (Version actuelle) 86.215.109.121 [Installation] problème flatpak |
||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
- | {{tag>Trusty Utopic programmation windows}} | + | {{tag>Jammy programmation windows}} |
---- | ---- | ||
Ligne 9: | Ligne 9: | ||
Il a été initialement un portage de SharpDevelop. | Il a été initialement un portage de SharpDevelop. | ||
- | MonoDevelop est multi-plateformes : | + | MonoDevelop est multi-plateformes : |
* GNU/Linux | * GNU/Linux | ||
- | * Mac OSX | + | * Mac OSX |
* Windows | * Windows | ||
Ligne 22: | Ligne 22: | ||
===== Licence ===== | ===== Licence ===== | ||
- | Depuis la version 2.2 Beta 2, Monodevelop est développé sous licence [[http://fr.wikipedia.org/wiki/LGPL|LGPL 2.1]]. | + | Depuis la version 2.2 Beta 2, Monodevelop est développé sous licence [[wpfr>LGPL|LGPL 2.1]]. |
Le principal changement que cela induit est que les add-ins peuvent être développés sous la licence du choix du développeur. | Le principal changement que cela induit est que les add-ins peuvent être développés sous la licence du choix du développeur. | ||
===== A propos de Mono ===== | ===== A propos de Mono ===== | ||
- | Mono est une plate-forme de développement complète basée sur une implémentation de la machine virtuelle .NET et des API de base définis à l’ECMA . | + | Mono est une plate-forme de développement complète basée sur une implémentation de la machine virtuelle .NET et des API de base définis à l’ECMA . |
- | Mono propose entre autres : | + | Mono propose entre autres : |
* Des API indépendantes de l’environnement : sécurité, base de données, Service web, XML, web forms. | * Des API indépendantes de l’environnement : sécurité, base de données, Service web, XML, web forms. | ||
* Des API destinées à la programmation sous GNU/Linux et plus particulièrement GNOME : GTK#, Glade# Gecko#, Gst#. | * Des API destinées à la programmation sous GNU/Linux et plus particulièrement GNOME : GTK#, Glade# Gecko#, Gst#. | ||
Ligne 39: | Ligne 39: | ||
===== Installation ===== | ===== Installation ===== | ||
- | ^ Version de Ubuntu ^ Dépôts officiels ^ PPA ^ | + | Il est recommandé par Xamarin d'utiliser le flatpak dédié. |
- | |Ubuntu Precise (12.04) | 2.8.6.3+dfsg-2 | | | + | |
- | |Ubuntu Trusty (14.04 LTS) | 4.0.12+dfsg-2 (universe) | | | + | |
- | |Ubuntu Utopic (14.10) | 4.0.12+dfsg-4 (universe) | | | + | |
- | |Ubuntu Vivid (15.04) | 5.5.0.227-1 (universe) | [[http://www.mono-project.com/docs/getting-started/install/linux/#debian-ubuntu-and-derivatives| 5.9.5.5]] | | + | |
- | |Ubuntu Wily (15.10) | 5.5.0.227-1 (universe) | [[http://www.mono-project.com/docs/getting-started/install/linux/#debian-ubuntu-and-derivatives| 5.9.5.5]] | | + | |
- | ====Depuis les dépôts officiels==== | + | |
- | [[:tutoriel:comment_installer_un_paquet|Installez les paquets]] **[[apt://monodevelop|monodevelop]]**. | + | |
- | ==== Via le PPA officiel ==== | + | [[:tutoriel:comment_installer_un_paquet|Installez le paquet]] **[[apt>flatpak]]**. |
+ | Puis installer monodevelop depuis flatpak | ||
+ | <code>flatpak install --user --from https://download.mono-project.com/repo/monodevelop.flatpakref</code> | ||
+ | <note important>flatpak exécutant les applications dans un bac à sable, les bibliothèques présentes dans votre système ne peuvent être appelées par DllImport dans votre application/projet</note> | ||
+ | <note warning>En 2024, le téléchargement via flatpack ne fonctionne plus. Se rendre à l'adresse https://www.monodevelop.com/download/</note> | ||
+ | ===== Configuration ===== | ||
+ | ==== Exécution des applications console ==== | ||
+ | Afin d'exécuter des applications console ou si vous rencontrez le message d'erreur « **File name has not been set** ». [[:tutoriel:comment_installer_un_paquet|Installer le paquet]] **[[apt>xterm|xterm]]**. | ||
- | <note warning>L'ajout de dépôts externes peut entraîner l'instabilité de votre système. Vous les utilisez à vos risques et périls.</note> | + | ==== Could not connect to debugger ==== |
+ | Si vous avez l'erreur « Could not connect to debugger », lancez monodevelop depuis un terminal avec avant: | ||
- | Pour bénéficier de la version de MonoDevelop la plus récente, ajouter la clé du dépôt : <code>sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF</code> | + | * Pour Gnome: « //unset GNOME_DESKTOP_SESSION_ID// » |
- | et ajouter le dépôt à la liste des sources : | + | * Pour KDE: « //unset KDE_SESSION_VERSION// » |
- | <code>echo "deb http://download.mono-project.com/repo/debian wheezy main" | sudo tee /etc/apt/sources.list.d/mono-xamarin.list</code> | + | * Pour Mate: « //unset MATE_DESKTOP_SESSION_ID// » |
- | [[:tutoriel:comment_modifier_sources_maj#recharger_la_liste_des_paquets|recharger la liste des paquets]], puis [[:tutoriel:comment_installer_un_paquet|installez les paquets]] correspondants à votre utilisation (cf. la partie d'installation par les dépôts officiels). | ||
- | Vous pouvez également mettre à jour MonoDevelop via le canal bêta : | + | [[http://superuser.com/questions/669444/monodevelop-cannot-connect-to-debugger#744763|Source]] |
- | <code>echo "deb http://download.mono-project.com/repo/debian beta main" | sudo tee /etc/apt/sources.list.d/mono-xamarin-beta.list</code> | + | |
- | ou alpha : | + | |
- | <code>echo "deb http://download.mono-project.com/repo/debian alpha main" | sudo tee /etc/apt/sources.list.d/mono-xamarin-alpha.list</code> | + | |
- | ou alors le dépôt mis à jour à chaque commit git | + | |
- | <code>echo "deb http://download.mono-project.com/repo/debian nightly main" | sudo tee /etc/apt/sources.list.d/mono-xamarin-nightly.list</code> | + | |
- | ===== Configuration ===== | + | |
- | ==== Exécution des applications console ==== | + | |
- | Afin d'exécuter des applications console ou si vous rencontrez le message d'erreur « **File name has not been set** ». [[:tutoriel:comment_installer_un_paquet|Installer le paquet]] **[[apt>xterm|xterm]]**. | + | |
===== Liens externes ===== | ===== Liens externes ===== |