Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
monodevelop [Le 07/02/2010, 14:25]
213.95.41.13
monodevelop [Le 06/03/2023, 13:44] (Version actuelle)
L'Africain
Ligne 1: Ligne 1:
-{{tag>Hardy programmation windows}}+{{tag>Jammy programmation windows}}
  
 ---- ----
  
 ====== MonoDevelop : Un IDE pour Mono/.NET ====== ====== 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-plateformes : +MonoDevelop est multi-plateformes :
   * GNU/Linux   * GNU/Linux
-  * Mac OSX +  * Mac OSX
   * Windows   * 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 ===== ===== 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 : 
- +  * Des API indépendantes de l’environnement : sécurité, base de données, Service web, XML, web forms. 
-Mono propose entre autres :  +  * 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. 
-  * des API indépendantes de l’environnement : sécurité, base de données, Service web, XML, web forms ; +  * 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. 
-  * des API destinées à la programmation sous GNU/Linux et plus particulièrement GNOME : GTK#, Glade# Gecko#, Gst# ; +  * 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. 
-  * des API compatibles avec le framework .Net de Microsoft ​; +  * 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.
-  * 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>​
  
-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]].+===== 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]]**.
  
-Une fois sur la page cliquer sur **//​Technical details about this PPA//**, puis sur **//Read about installing//​** pour avoir les instructions d'installation.+==== Could not connect to debugger ==== 
 +Si vous avez l'erreur « Could not connect to debugger », lancez monodevelop depuis un terminal avec avant:
  
-===== Liens externes =====+  * Pour Gnome: « //unset GNOME_DESKTOP_SESSION_ID//​ » 
 +  * Pour KDE: « //unset KDE_SESSION_VERSION//​ » 
 +  * Pour Mate: « //unset MATE_DESKTOP_SESSION_ID//​ »
  
-**Mono :** 
  
-    * [[http://www.mono-project.com|Site officiel du projet Mono]] +[[http://superuser.com/questions/669444/monodevelop-cannot-connect-to-debugger#​744763|Source]]
-    * [[http://www.go-mono.com/docs/​|Documentation des classes de Mono]] +
-    * [[http://​monofrance.tuxfamily.org|le portail francophone des développeurs Mono]] (Apparemment devenu inactif ). +
-    * [[http://​pkg-mono.alioth.debian.org|Mono pour Debian]]+
  
-**MonoDevelop ​:** +===== Liens externes ===== 
- +=== MonoDevelop ​=== 
-    ​* [[http://​www.monodevelop.com|Site web MonoDevelop]] +  (en) [[http://​www.monodevelop.com|Site web MonoDevelop]] 
-    * [[irc://irc.gimp.org/monodevelop|#​monodevelop sur l'​irc.gimp.org]] +  (en) [[http://go-mono.com/forums/|Forum - Mono - MonoDevelop]] 
-    * [[http://​www.icsharpcode.net/​OpenSource/​SD/​|Site web SharpDevelop]an]] +  (en) [[http://​www.icsharpcode.net/​OpenSource/​SD/​|Site web SharpDevelop]] 
-    * [[http://go-mono.com/forums/|Forum - Mono - MonoDevelop (en)]]+  (en:​irc) ​[[irc://irc.gimp.org/monodevelop|#​monodevelop sur l'​irc.gimp.org]]
  
 +=== Mono ===
 +  * (en) [[http://​www.mono-project.com|Site officiel du projet Mono]]
 +  * (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]] //
  • monodevelop.1265549129.txt.gz
  • Dernière modification: Le 18/04/2011, 14:56
  • (modification externe)