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 06/02/2010, 10:08] 213.95.41.13 |
monodevelop [Le 31/07/2024, 09:49] (Version actuelle) 86.215.109.121 [Installation] problème flatpak |
||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
- | {{tag>Hardy programmation windows}} | + | {{tag>Jammy programmation windows}} |
---- | ---- | ||
- | ====== MonoDevelop : Un environnement de développement pour .NET sous les systèmes GNU/Linux ====== | + | ====== MonoDevelop : Un IDE pour Mono/.NET ====== |
- | + | ||
===== Présentation ===== | ===== Présentation ===== | ||
- | + | MonoDevelop fait partie du projet [[http://www.mono-project.com/Main_Page|Mono]]. C'est un IDE libre de GNOME initialement conçu pour le C# et les autres langages .NET et permet de développer des applications Web, Desktop, Web Service, Console, etc. | |
- | MonoDevelop fait partie du projet [[http://www.mono-project.com/Main_Page|Mono]]. C'est un IDE libre de GNOME initialement conçu pour le C# et les autres langages .NET et permet de développer des applications Web, Desktop, Web Service, Console... | + | |
Il a été initialement un portage de SharpDevelop. | Il a été initialement un portage de SharpDevelop. | ||
- | MonoDevelop est multi-plateforme : Linux, Mac OsX et Windows. | + | MonoDevelop est multi-plateformes : |
- | + | * GNU/Linux | |
+ | * Mac OSX | ||
+ | * Windows | ||
===== Fonctionnalités ===== | ===== Fonctionnalités ===== | ||
- | + | MonoDevelop permet de créer de véritables projets avec un éditeur de classes, de fichiers. | |
- | MonoDevelop permet de créer de véritables porjets avec une éditeur de classes, de fichiers. | + | |
MonoDevelop est extensible par des add-in, il en existe notamment pour la gestion des base de données, le support de SVN. | MonoDevelop est extensible par des add-in, il en existe notamment pour la gestion des base de données, le support de SVN. | ||
Le liste complète des fonctionnalités est disponible sur cette page :[[http://monodevelop.com/Documentation/Feature_List|Fonctionnalités MonoDevelop]] | Le liste complète des fonctionnalités est disponible sur cette page :[[http://monodevelop.com/Documentation/Feature_List|Fonctionnalités MonoDevelop]] | ||
- | |||
===== Licence ===== | ===== Licence ===== | ||
+ | Depuis la version 2.2 Beta 2, Monodevelop est développé sous licence [[wpfr>LGPL|LGPL 2.1]]. | ||
- | Depuis la version 2.2 Beta 2, Monodevelop est développé sous licence [[http://fr.wikipedia.org/wiki/LGPL|LGPL 2.1]]. Le principal changement que cela induit et 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 ===== | ||
+ | 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 : | ||
+ | * 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 compatibles avec le framework .Net de Microsoft. | ||
+ | * Un outil pour naviguer dans la documentation : Monodoc, qui a l'originalité de pouvoir être modifié par le programmeur qui peut ensuite envoyer automatiquement les modifications au CVS de Mono. | ||
+ | * Un compilateur pour le langage C# 4 à partir de la version 2.4.3. Souvent présenté comme une évolution du langage Java avec une pincée de C++. Sans être une révolution, ce langage apporte de réels plus qui le rendent très agréable et puissant. Mono propose également un compilateur Javascript et VB.NET. | ||
+ | * Un serveur web léger entièrement compatible avec la technologie ASP.NET qui permet d'utiliser n'importe quel langage de la plate-forme pour générer des sites web dynamiques. Un module Apache est également disponible. | ||
===== Installation ===== | ===== Installation ===== | ||
- | ====depuis les dépôts officiels==== | + | Il est recommandé par Xamarin d'utiliser le flatpak dédié. |
- | [[:tutoriel:comment_installer_un_paquet|Installez les paquets]] **[[apt://mono-gmcs,mono-gac,mono-utils,monodevelop|mono-gmcs mono-gac mono-utils monodevelop]]**. | + | |
- | ====via le PPA==== | + | [[: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]]**. | ||
- | Pour bénéficier des versions de Mono et de Monodevelop les plus récentes, il existe un PPA qui met les paquets nécessaires à disposition à l'adresse suivante : [[https://launchpad.net/~directhex/+archive/monoxide|Monoxide]]. | + | ==== Could not connect to debugger ==== |
+ | Si vous avez l'erreur « Could not connect to debugger », lancez monodevelop depuis un terminal avec avant: | ||
- | Une fois sur la page cliquer sur **//Technical details about this PPA//**, puis sur **//Read about installing//** pour avoir les instructions d'installation. | + | * Pour Gnome: « //unset GNOME_DESKTOP_SESSION_ID// » |
+ | * Pour KDE: « //unset KDE_SESSION_VERSION// » | ||
+ | * Pour Mate: « //unset MATE_DESKTOP_SESSION_ID// » | ||
- | ===== Liens externes ===== | ||
- | **Mono :** | + | [[http://superuser.com/questions/669444/monodevelop-cannot-connect-to-debugger#744763|Source]] |
- | * [[http://www.mono-project.com|Site officiel du projet Mono]] | + | ===== Liens externes ===== |
- | * [[http://www.go-mono.com/docs/|Documentation des classes de Mono]] | + | === MonoDevelop === |
- | * [[http://monodevelop.org/lang/fr/|MonoDevelop : Un environnement de développement pour Mono]] | + | * (en) [[http://www.monodevelop.com|Site web MonoDevelop]] |
- | * [[http://monofrance.tuxfamily.org|le portail francophone des développeurs Mono]] | + | * (en) [[http://go-mono.com/forums/|Forum - Mono - MonoDevelop]] |
- | * [[http://pkg-mono.alioth.debian.org|Mono pour Debian]] | + | * (en) [[http://www.icsharpcode.net/OpenSource/SD/|Site web SharpDevelop]] |
- | + | * (en:irc) [[irc://irc.gimp.org/monodevelop|#monodevelop sur l'irc.gimp.org]] | |
- | **MonoDevelop :** | + | |
- | * [[http://www.monodevelop.com|Site web MonoDevelop]] | + | === Mono === |
- | * [[irc://irc.gimp.org/monodevelop|#monodevelop sur l'irc.gimp.org]] | + | * (en) [[http://www.mono-project.com|Site officiel du projet Mono]] |
- | * [[http://www.icsharpcode.net/OpenSource/SD/|Site web SharpDevelop]an]] | + | * (en) [[http://www.go-mono.com/docs/|Documentation des classes de Mono]] |
+ | * (en) [[http://pkg-mono.alioth.debian.org|Mono pour Debian]] | ||
---- | ---- | ||
- | //Contributeurs : [[utilisateurs:ronan|ronan]] // | + | //Contributeurs : [[utilisateurs:ronan|ronan]], [[utilisateurs:binnette]], [[utilisateurs:breizhodrome]] // |