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 27/01/2010, 08:37]
213.95.41.13 m
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 est une IDE libre de GNOME initialement conçu pour C# et les autres langages .NET. Il a été initialement un portage de SharpDevelop ​sous GTK+, mais il a évolué de bien des manières depuis son portage. MonoDevelop fait partie du projet [[:Mono]].+Il a été initialement un portage de SharpDevelop.
  
-[[:​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 .+MonoDevelop ​est multi-plateformes : 
 +  * GNU/Linux 
 +  * Mac OSX 
 +  * Windows
  
-[[:Mono]] propose entre autres : +===== Fonctionnalités ===== 
-    * des API indépendantes ​de l’environnement : sécurité, base de données, Service webweb services, XML, web forms ; +MonoDevelop permet ​de créer ​de véritables projets ​avec un éditeur ​de classes, de fichiers.
-    * 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 IDE (environnement ​de développement intégré) : Monodevelopavec notamment le support de la complétion de code qui fait le bonheur des utilisateurs de Visual Studio et d’Eclipse (environnement de développement) ; +
-    * 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# 2.0, 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 dynamiquesUn module Apache est également disponible+
  
-(sources ​de ce paragraphe : [[http://​fr.wikipedia.org/​wiki/​Mono_%28informatique%29|Wikipedia : Mono (fr)]][[http://fr.wikipedia.org/​wiki/​MonoDevelop|Wikipedia : MonoDevelop (fr)]])+MonoDevelop est extensible par des add-in, il en existe notamment pour la gestion des base de donnéesle support de SVN.
  
-<note important>​Attention,​ le compilateur VB n'est toujours pas intégré dans les packages Ubuntu. Apparement cela ne saurait tarder. +Le liste complète des fonctionnalités ​est disponible sur cette page :[[http://​monodevelop.com/​Documentation/Feature_List|Fonctionnalités MonoDevelop]]
-Cela résulte en une erreur de compilationLa compilation a échouéApplicationName='​vbnc'<​/note>+
  
 +===== Licence =====
 +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.
  
 +===== 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écentesil 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]] //
  • monodevelop.1264577865.txt.gz
  • Dernière modification: Le 27/01/2010, 08:37
  • par 213.95.41.13