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 :

CodeDomProvider compile en 2.0 a lieu de 3.0


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2004
    Messages
    89
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2004
    Messages : 89
    Par défaut CodeDomProvider compile en 2.0 a lieu de 3.0
    Bonjour,

    J'utilise un CodeDomProvider pour compiler à la volée un fichier C# :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    CodeDomProvider provider = CodeDomProvider.CreateProvider("CSharp");
     
    CompilerParameters cp = new CompilerParameters(null, null, true);
     
    cp.GenerateInMemory = true;
    cp.GenerateExecutable = false;
    cp.IncludeDebugInformation = true;
     
    CompilerResults cpre = provider.CompileAssemblyFromFile(cp, scenarioFilePath);
    Le problème c'est que le compilateur utilisé est issu du FrameWork 2.0... je vois cela lorsque je dumpe les outputs de mon instance CompilerResults.

    Comment forcer mon CodeDomProvider à compiler en 3.5 ?

    Merci.

    Pascal

  2. #2
    Expert confirmé

    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Septembre 2006
    Messages
    3 580
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Septembre 2006
    Messages : 3 580
    Par défaut
    salut

    il me semble que CodeDom, c'est un peu "obsolète"... mais qu'il vaut mieux
    utiliser CSharpProvider...;

    Après, est-ce que cela résoudra ton problème, I don't know

    Mais bon... Utilise les classes les plus récentes, tu as ainsi des chances que ça fonctionne mieux

    The Monz, Toulouse

  3. #3
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    Citation Envoyé par theMonz31 Voir le message
    il me semble que CodeDom, c'est un peu "obsolète"... mais qu'il vaut mieux utiliser CSharpProvider...;
    Sauf que CodeComProvider.CreateProvider("CSharp") renvoie un objet CSharpCodeProvider il me semble... non ?

  4. #4
    Expert confirmé

    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Septembre 2006
    Messages
    3 580
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Septembre 2006
    Messages : 3 580
    Par défaut
    c possible tomlev

    Je ne suis pas allez aussi loin que cela dans mon analyse (sommaire, je l'admet)

    D'ailleurs, apres avoir lu le msdn sur codeDOM, je retire le fait que cela soit obsolète.. autant pour moi (ca m'apprendra à écrire plus vite que mon cerveau ne reflechit)

    Pour ce qui est de la compilation en 3.5, ya pas des options pour choisir
    les assemblées à référencer ? (et la version ? )

    The Monz, Toulouse

  5. #5
    Expert confirmé

    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Septembre 2006
    Messages
    3 580
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Septembre 2006
    Messages : 3 580
    Par défaut
    Ce lien devrait répondre à tes questions

    CodeDom version


    The Monz, Toulouse

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2004
    Messages
    89
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2004
    Messages : 89
    Par défaut
    Merci !!!

  7. #7
    Rédacteur
    Avatar de dev01
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    2 451
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 2 451
    Par défaut
    Citation Envoyé par theMonz31 Voir le message
    salut

    il me semble que CodeDom, c'est un peu "obsolète"... mais qu'il vaut mieux
    utiliser CSharpProvider...;
    *
    Oula pas du tout.

    CodeDOM défini le graph du langage. Il est commun a tout les langages managé de .NET. C'est pour cela que certaine opération bien particulière d'un langage ( exemple le as de C# ) ne sont pas disponibles. Une fois le graph écrit grace à CodeDOM, il faut le compiler. C'est la qu'interviens CSharpCodeProvider qui lui s'ocuppe de compiler le graph CodeDOM en assembly ou de générer le code source.

    Par contre pour ce qui est de forcer l'utilisation d'un compilateur plutot qu'un autre ... je doit avouer que je pensais qu'il utilisait automatique le compilateur de la version en cours d'exécution

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 1
    Dernier message: 01/12/2010, 22h17
  2. [Installation] Borland Compiler 5.5 sous XP
    Par Ligey dans le forum Autres éditeurs
    Réponses: 16
    Dernier message: 28/09/2002, 22h45
  3. dans le fond, la compilation...
    Par deltapositive dans le forum C++Builder
    Réponses: 5
    Dernier message: 17/09/2002, 12h14
  4. Vitesse de compilation
    Par srvremi dans le forum C++Builder
    Réponses: 5
    Dernier message: 30/07/2002, 16h49
  5. Réponses: 1
    Dernier message: 27/05/2002, 01h44

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