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 :

Modifier le chemin de l'output path du build dans le code behind


Sujet :

C#

  1. #1
    Membre à l'essai Avatar de PereVerti
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mars 2008
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Mars 2008
    Messages : 7
    Points : 16
    Points
    16
    Par défaut Modifier le chemin de l'output path du build dans le code behind
    Lu,

    Je viens vers vous car je bute sur un petit problème énervant car je tourne autour de la solution je pense, ou pas loin...

    Je cherche dans le cadre de la création d'un générateur de code à modifier le chemin par défaut de l'output path du build d'un projet.





    Par défaut ce chemin est "\bin\Debug". Je cherche à le mettre à "\bin", le tout bien entendu par le code behind...

    Je suis sur les pistes suivantes :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    EnvDTE.Project CurrentProject = mon projet;
    CurrentProject.Project.Properties.Item("OutputPath").Value = "Mon nouveau chemin";
    Le problème ici c'est que l'index "OutputPath" n'est pas bon...

    J'ai aussi pensé à cherhcer la porpriété dans visual studio, mais sans succès là aussi :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    SolutionManager.ExecuteIDECommand("Ma commande");
    Et ici je ne trouve pas la commande qui correspond à ce que je cherche à faire...

    Bref, si quelq'un avait l'astuce pour pouvoir donner le path qu'on souhaite via le code behind, je lui en serais très reconnaissant... Dank u !

    ++

  2. #2
    Membre à l'essai Avatar de PereVerti
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mars 2008
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Mars 2008
    Messages : 7
    Points : 16
    Points
    16
    Par défaut
    Lu,

    Bon j'aitrouvé la réponse tout seul comme un grand garçon... C'est peut être (sûrement) perfectible, mais au moins ça a le mérite de fonctionner... J'ai donc créé une méthode me permettant d'aller retrouver dans la configuration "Debug" la propriété "OutputPath" pour lui donner le chemin de mon choix. Voici donc la méthode pour ceux que ça pourra intéresser :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
     
    private void SetBuildOutputPath(Project project)
            {
                IEnumerator eNumConfig = project.ConfigurationManager.ConfigurationRow("Debug").GetEnumerator();
                while (eNumConfig.MoveNext())
                {
                    IEnumerator eNumProperties = ((Configuration)eNumConfig.Current).Properties.GetEnumerator();
                    while (eNumProperties.MoveNext())
                    {
                        if (((Property)eNumProperties.Current).Name == "OutputPath")
                        {
                            ((Property)eNumProperties.Current).Value = "Mon Chemin\\";
                            return;
                        }
                    }
                }
            }
    N'hésitez pas à me faire partager vos remarques

    ++

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

Discussions similaires

  1. Réponses: 6
    Dernier message: 20/03/2016, 19h32
  2. [C#][Geometry] mini langage path dans du code behind?
    Par bakonu dans le forum Windows Presentation Foundation
    Réponses: 1
    Dernier message: 19/03/2012, 10h56
  3. Réponses: 4
    Dernier message: 30/06/2011, 13h12
  4. Réponses: 1
    Dernier message: 12/05/2010, 16h10
  5. Réponses: 1
    Dernier message: 20/08/2009, 12h12

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