2010-12-03 6 views
0

Disons que j'ai un seul fichier de solution qui référence les fichiers de projet N. Il existe une relation 1-N de solution aux fichiers de projet.C# - Convertir des solutions multi-projets en solution 1-1 au projet

Comment puis-je créer un script qui crée les fichiers de solution N, chacun d'eux renvoyant à un fichier projet distinct?

Exemple: J'ai A.sln qui pointe vers a.csproj, b.csproj et c.csproj. Quel est un bon moyen de créer un script qui créera deux autres fichiers de solution, B.sln et C.sln?

Voici ce que je pense:

fn(Solution f) 
{ 
    projectArray = f.getAllProjects; 
    for each project in projectArray 
    { 
    Solution s = new Solution(project); // makes new solution with name and 
             // reference to project 
    s.copySettings(f); // copy all of f minus the project references 
    s.save(); // save new Solution 
    } 

    delete f; 
} 

Répondre

0

Vous pouvez essayer d'analyser le fichier .sln manuellement. Vous pouvez lire sur le format de fichier .sln dans l'article Hack the Project and Solution Files

+0

merci, je vais essayer ça –