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 :

Compiler en ligne de commande


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre Expert

    Homme Profil pro
    Retraité
    Inscrit en
    Novembre 2007
    Messages
    3 530
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Novembre 2007
    Messages : 3 530
    Par défaut Compiler en ligne de commande
    Bonjour,

    La solution envisagée pour compiler facilement mon projet hors VS ne convenant pas, je me tourne vers la création d'un .bat. J'ai néanmoins quelques soucis.

    Dans les options de compilation pour csc.exe, il n'y a aucun paramètre permettant de définir pour quelle version du framework on veut compiler.
    Mais là, je pense que le choix de la version du csc.exe doit suffire. Est-ce que quelqu'un pourrait me confirmer ça ?

    Sinon, j'ai réussi à compiler une dll mais il sepasse un truc bizarre.
    Quand je compile à partir de VS, j'ai une dll qui fait 9ko.
    Compilée en ligne de commande, elle en fait 15.
    Je pense que je dois mal gérer l'ajout des ressources.
    Au départ, je ne prenais pas en compte mon .resx associé à la solution.
    Là, ma dll était plus petite que celle générée avec VS.
    J'ai donc rajouté ça à mes paramètres:

    /resource:Localization\Properties\Resources.resx

    Est-ce que c'est vraiment comme ça qu'il faut procéder ?

    Merci par avance de vos lumières !

    Papy !

  2. #2
    Rédacteur
    Avatar de Paul Musso
    Profil pro
    Inscrit en
    Août 2008
    Messages
    368
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Août 2008
    Messages : 368
    Par défaut
    Bonjour,

    Lorsque tu lances la compilation avec Visual Studio, dans la fenêtre "Sortie" ou "Output", tu vois la commande lancée par Visual pour compiler ta solution. Il suffit que tu regardes les arguments utilisés et comparer avec les tiens.

    Sinon oui, il existe un csc.exe par framework, et c'est comme cela que l'on fait pour changer de version.

    Si ta dll est plus grosse, cela vient peut-être du fait qu'elle contient des informations en plus (debug peut-être), ou un argument de csc doit peut-être optimiser la taille, et celui-ci est utilisé par Visual.

    Pour information, voici le listing des arguments de csc.exe : http://msdn.microsoft.com/en-us/libr...z0(VS.80).aspx

  3. #3
    Membre Expert

    Homme Profil pro
    Retraité
    Inscrit en
    Novembre 2007
    Messages
    3 530
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Novembre 2007
    Messages : 3 530
    Par défaut
    Excellent !

    Tout est réglé !

    Un grand merci

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

Discussions similaires

  1. [WebForms][CR] Compilation en ligne de commande et etat Crystal
    Par David.V dans le forum Général Dotnet
    Réponses: 4
    Dernier message: 01/02/2009, 23h58
  2. Compiler en ligne de commande
    Par groumff dans le forum Visual C++
    Réponses: 1
    Dernier message: 19/09/2007, 11h59
  3. Compilation en ligne de commande
    Par bbdanix dans le forum NetBeans
    Réponses: 1
    Dernier message: 11/06/2006, 11h35
  4. compiler en ligne de commandes avec dev-cpp
    Par yashiro dans le forum Dev-C++
    Réponses: 8
    Dernier message: 30/03/2006, 19h14
  5. Compilation par ligne de commande
    Par Dupont Lionel dans le forum MFC
    Réponses: 2
    Dernier message: 21/10/2005, 13h29

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