124 votes

Développer C# sur Linux

J'aimerais savoir s'il existe des outils efficaces et open source pour développer des applications C# sous Linux (Ubuntu). En particulier, je dois développer des applications Windows Forms.

Je suis au courant de la Mono projet mais je ne l'ai jamais utilisé. Quels sont les meilleurs outils (IDE, compilateur, etc.) pour mettre en place un environnement de développement .NET sur Ubuntu ?

Les logiciels développés sous Linux peuvent-ils être exécutés sous Windows ? Y a-t-il des comportements différents ou des incompatibilités ?

0 votes

N'hésitez pas non plus à consulter cette question stackoverflow.com/questions/151350/

0 votes

Cela pourrait aussi être utile stackoverflow.com/questions/716077/

0 votes

Ceci peut également être intéressant : mono-project.com/WinForms_Getting_Started_Guide

79voto

NlightNFotis Points 2689

MonoDevelop, l'IDE associé au projet Mono devrait être suffisant pour le développement C# sur Linux. Maintenant, je ne connais pas de bons profileurs et autres outils pour le développement C# sur Linux. Mais attention, le C# est un langage plus natif de Windows. Il vaut mieux développer des applications C# pour Windows que pour Linux.

EDIT : Lorsque vous téléchargez MonoDevelop depuis le centre logiciel Ubuntu, il contient pratiquement 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 :

1 votes

Les logiciels développés sous linux sont-ils exécutables sous Windows ?

3 votes

Les logiciels développés sous Windows ou Linux peuvent être exécutés à partir du cadre .Net. Ainsi, tant qu'il est possible d'installer le cadre .Net dans le système d'exploitation, l'application peut être exécutée. Il faut cependant faire attention à la version ;)

0 votes

@nvrtheless Je me demandais si l'implémentation de différents cadres peut créer des incompatibilités.

28voto

Henry H. Points 845

Maintenant, Microsoft migre vers les logiciels libres - voir CoreFX (GitHub).

21voto

JHBonarius Points 3617

Il s'agit d'une ancienne question, mais elle a été vue par un grand nombre de personnes. Je pense donc que de nouvelles informations devraient être ajoutées. Le propre .NET Core de Microsoft sur linux . Il est également disponible en version ARM, 32 et 64 bits.

7voto

Jean Hominal Points 7001

Je suggère d'utiliser MonoDevelop.

Il est presque explicitement conçu pour être utilisé avec Mono, et tout est configuré pour développer en C#.

La façon la plus simple de l'installer sur Ubuntu serait d'installer le paquet monodevelop dans Ubuntu. ( lien sur Mono sur ubuntu.com ) (Cependant, si vous voulez installer une version plus récente, je ne sais pas quel PPA serait approprié)

Cependant, je ne recommanderais pas de développer avec la boîte à outils WinForms - je ne m'attends pas à ce qu'elle ait le même comportement sous Windows et sous Mono (les implémentations sont assez différentes). Pour une vue d'ensemble des boîtes à outils d'interface utilisateur qui fonctionnent avec Mono, vous pouvez vous rendre à l'adresse suivante la page d'information sur le projet Mono .

7voto

Chris Diver Points 8221

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

Si je me souviens bien, vous devriez être en mesure d'installer avec sudo apt-get install monodevelop

0 votes

La commande d'installation est correcte mais vous devez vous assurer que vous avez ajouté le dépôt monodevelop à votre système avant de le faire. Voici un lien qui fonctionne actuellement : monodevelop.com/download Et voici la façon d'ajouter le dépôt : ``sudo apt install apt-transport-https dirmngr sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF echo "deb télécharger.mono-project.com/repo/ubuntu vs-bionic main" | sudo tee /etc/apt/sources.list.d/mono-official-vs.list sudo apt update ````

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X