IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C# Discussion :

C# et portabilité


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 4
    Par défaut C# et portabilité
    Bonjour,

    Je voudrais créer une appli que je puisse compiler sous windows et linux. (style Qt et C++). Est ce que C# avec le projet Mono conviendrait ? Est ce que je pourrais écrire mon code avec VS 2008 puis l'ouvrir avec MonoDevelopp pour le complier sous Linux ?

    Merci de m'avoir lu

  2. #2
    Expert confirmé
    Avatar de Skyounet
    Homme Profil pro
    Software Engineer
    Inscrit en
    Mars 2005
    Messages
    6 380
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : Software Engineer
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2005
    Messages : 6 380
    Par défaut
    Citation Envoyé par hp.costes Voir le message
    Bonjour,

    Je voudrais créer une appli que je puisse compiler sous windows et linux. (style Qt et C++). Est ce que C# avec le projet Mono conviendrait ? Est ce que je pourrais écrire mon code avec VS 2008 puis l'ouvrir avec MonoDevelopp pour le complier sous Linux ?

    Merci de m'avoir lu
    Normalement oui. Il faut simplement ne pas utiliser des trucs spécifiques à un OS (genre le registre sous Windows).

    J'ai encore jamais trop joué avec Mono donc jpeux pas donner plus de détails.

  3. #3
    Membre émérite
    Inscrit en
    Octobre 2006
    Messages
    587
    Détails du profil
    Informations personnelles :
    Âge : 38

    Informations forums :
    Inscription : Octobre 2006
    Messages : 587
    Par défaut
    Il ne faut pas utiliser LINQ je pense pas de connexion au registre comme l'a dit Skyounet. Limite toi à utiliser du .NET2 et à utiliser les assemblages commençant par System.

  4. #4
    Expert confirmé Avatar de Graffito
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    5 993
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 5 993
    Par défaut
    Tu peux développer sous Visual studio, tester l'exécutable sous framework .Net Windows et, miracle, l'exécuter aussi sous Mono Linux.

    Moyennant quelques restrictions* dues à ce que le portage des lib Windows (surtout Winforms) n'est pas effectué à 100% , l'exe généré par Visual Studio tournera aussi sous Mono Windows et Mono Linux.

    Donc, pas besoin de MonoDevelop

    * Restrictions : il faut tester les fonctionalités des composants Winforms dès qu'on en utilise une nouvelle ou quand on introduit dans son appli un nouveau type de composant et éviter les composants complexes genre DataGridView.

Discussions similaires

  1. Portabilité du code C++ de Windows -> Linux ?
    Par eraser570 dans le forum Linux
    Réponses: 29
    Dernier message: 04/09/2009, 17h02
  2. Environnement graphique et portabilité
    Par viddak dans le forum Linux
    Réponses: 3
    Dernier message: 11/06/2003, 13h57
  3. portabilité d'une interface
    Par marou dans le forum JBuilder
    Réponses: 4
    Dernier message: 21/03/2003, 08h53
  4. Réponses: 11
    Dernier message: 17/03/2003, 10h56
  5. portabilité et BDD
    Par delire8 dans le forum C++Builder
    Réponses: 7
    Dernier message: 04/07/2002, 10h59

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo