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 :

Ajout Ligne csproj


Sujet :

C#

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Février 2008
    Messages
    50
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 50
    Par défaut Ajout Ligne csproj
    bonsoir,

    je souhaiterai rajouter " à la main " un fichier cs dans un fichier projet de type csproj.( cad sans passer par le menu Include in Project)

    Le csproj est en quelque sorte un fichier xml référencant les classes à compiler etc...
    apparement, un simple include in project, rajoute un seule ligne dans le fichier. mais à ce jour il m'est impossible pour moi de la rajouter.
    A chaque fois, à l'execution une exception est générée disant que je ne peux ajouter cet element à cet endroit (apres le dernier enfant de la liste des classes) car ce n'est pas un enfant...

    quelqu'un à t'il une idée ?

    par avance merci

    bien Cordialement,

  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
    Boule magique fait moi apparaitre le code qui pose problème !!!!

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Février 2008
    Messages
    50
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 50
    Par défaut
    et voila

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    string currentDirectory = Directory.GetCurrentDirectory() + "..\\..\\";
    string[] currentProject = Directory.GetFiles(currentDirectory, "*.csproj");
    XmlDocument doc = new XmlDocument();
    doc.Load(currentProject[0]);
     
    XmlElement el = doc.CreateElement("Compile");
    el.SetAttribute("Include", "myFile.cs");
    XmlNamespaceManager nsMgr = new XmlNamespaceManager(doc.NameTable);
    nsMgr.AddNamespace("def", "http://schemas.microsoft.com/developper/msbuild/2003");
    XmlNodeList nodes = doc.SelectNodes("/def:Project/def:ItemGroup[2]", nsMgr);
    XmlNode n = el;
    XmlNode nodeBefore = nodes[nodes.Count - 1];
    doc.InsertAfter(n, nodeBefore);
    doc.Save(currentProject[0]);
    j'espere qu'il n'y a pas d'oubli de parenthese ou autre (j'ai recopié à la main).
    Auquel cas, de toute manière le code compile, ce n'est juste qu'à l'execution que ça ne va pas !

    Par avance merci

Discussions similaires

  1. Ajouter ligne fictive
    Par forzaxelah dans le forum Bases de données
    Réponses: 3
    Dernier message: 27/07/2006, 11h54
  2. ajout ligne dans tableau sous IE
    Par n00noors dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 05/07/2006, 12h55
  3. Réponses: 15
    Dernier message: 09/06/2006, 12h13
  4. Réponses: 1
    Dernier message: 02/06/2006, 13h51
  5. [C#] Datagrid, ajouter ligne vide
    Par forst dans le forum ASP.NET
    Réponses: 7
    Dernier message: 06/04/2006, 16h39

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