web-dev-qa-db-fra.com

Développer C # sous Linux

J'aimerais savoir s'il existe des outils efficaces et open source pour développer des applications C # sur Linux (Ubuntu). Je dois en particulier développer des applications WinForm.

Je connais projet Mono, mais je ne l'ai jamais utilisé. Pouvez-vous me suggérer quels sont les meilleurs outils (IDE, compilateur, etc.) pour configurer un environnement de développement .NET sur Ubuntu?

Est-ce un logiciel développé sous Linux exécutable sous Windows? Existe-t-il des comportements ou des incompatibilités différents?

98
davioooh

MonoDevelop, le IDE associé à Mono Project devrait suffire au développement C # sous Linux. À présent, je ne connais aucun bon profileur ni aucun autre outil de développement C # sous Linux. Mais rappelez-vous que C # est un langage plus natif de Windows. Vous développez mieux les applications C # pour Windows que pour Linux.

EDIT: Lorsque vous téléchargez MonoDevelop à partir du Centre logiciel Ubuntu, celui-ci contient à peu près tout ce dont vous avez besoin pour commencer immédiatement (Compilateur, Environnement d'exécution, IDE). Si vous souhaitez plus d'informations, consultez les liens suivants:

65
NlightNFotis

Maintenant, Microsoft est en train de migrer vers l'open source, https://github.com/dotnet/corefx enjoy!

23
Henry H.

Je suggère d'utiliser MonoDevelop.

Il est à peu près explicitement conçu pour être utilisé avec Mono et est conçu pour être développé en C #.

Le moyen le plus simple de l'installer sur Ubuntu serait d'installer le paquet monodevelop dans Ubuntu. ( lien sur Monosur ubuntu.com ) (Cependant, si vous souhaitez installer une version plus récente, je ne suis pas sûr du type de PPA approprié)

Cependant, je ne recommanderais pas de développer avec le toolkit WinForms - je ne m'attends pas à ce qu'il ait le même comportement sous Windows et Mono (les implémentations sont très différentes). Pour obtenir une vue d'ensemble des kits d'outils d'interface utilisateur fonctionnant avec Mono, vous pouvez aller à la page d'informations sur Mono-projet .

9
Jean Hominal

Mono Develop est ce que vous voulez, si vous avez utilisé Visual Studio, vous devriez le trouver assez simple pour commencer.

Si je me souviens bien, vous devriez pouvoir installer avec Sudo apt-get install monodevelop

6
Chris Diver

Mono est un environnement d'exécution pouvant exécuter des applications .NET et fonctionnant à la fois sous Windows et Linux. Il comprend un compilateur C #.

En tant qu'IDE, vous pouvez utiliser MonoDevelop , et je suppose qu'il y a quelque chose de disponible pour Eclipse également.

Notez que le support WinForm sur Mono existe, mais qu’il manque quelque peu. Généralement, les développeurs Mono semblent préférer différents kits d’interface graphique tels que Gtk #.

4
O. R. Mapper