2011-12-30 4 views
2

Dans mon entreprise, notre logiciel pour un ensemble de services est divisé en plusieurs solutions différentes contenant plus de 350 projets. Mon travail à la compagnie est de retracer tout ce code pour trouver où les erreurs se produisent.Ajout simultané de plusieurs projets à une seule solution dans Visual Studio 2010

Pour faciliter cela, j'aimerais que tous les projets soient contenus dans une solution unique. Je peux le faire via l'élément de menu 'Ajouter un projet existant ...', mais cela me permet seulement d'ajouter un projet à la fois. J'ai également remarqué que je peux ajouter des éléments existants (plusieurs simultanément) à partir de Windows Explorer en les faisant glisser sur un dossier de solution, mais cela n'importait pas les projets; il ajoute seulement le fichier de projet lui-même dans le dossier.

Existe-t-il un moyen d'ajouter simultanément plusieurs projets à une solution? Je me rends compte que cela peut (lire: va) prendre beaucoup de temps.

+0

que voulez-vous dire par des erreurs? Quel genre d'erreurs recherchez-vous? est-il un moyen de créer un fichier journal pour suivre les erreurs? – Chucri

+0

Exceptions lancées. Mais cela n'a rien à voir avec la question. – gregsdennis

Répondre

3

Une solution serait de créer un petit programme qui prend en entrée la liste des projets que vous voulez ajouter à votre solution (ou qui scanne un répertoire pour * .csproj, * .vbproj ...) et écrit sur le * .sln fichier de votre solution. Si vous ouvrez un fichier * .sln avec le bloc-notes, vous verrez qu'il n'y a pas de magie dedans, c'est juste un fichier texte qui contient la liste des projets (avec leur GUID) et quelques informations sur la configuration de construction. Regardez la structure d'un fichier de solution et essayez d'écrire un morceau de code qui fait la même chose que Visual Studio lorsque l'utilisateur ajoute un projet à la solution.

Je suis assez sûr que cela peut être automatisé avec un petit effort. Juste une question d'analyse de fichiers.

+0

Je considérais cela (et automatisait directement VS), mais j'essayais d'éviter d'écrire un programme. C'est peut-être le seul moyen ... – gregsdennis

+0

Peut-être que c'est la manière la plus simple. Je veux dire que ce que vous voulez faire est quelque chose que vous ferez une seule fois (je ne pense pas que vous voulez le faire une fois que votre solution est construite), alors passer 1h pour écrire un petit programme devrait être OK. – ken2k

+0

Oh BTW, que voulez-vous vraiment faire avec votre solution composée de plus de 350 projets? Compilations? Peut-être qu'il pourrait y avoir une meilleure idée que de construire une telle solution, comme les scripts msbuild automatisés par exemple. – ken2k

5

Je pense que vous cherchez quelque chose comme ceci: http://nprove.codeplex.com/

Cela permet de charger un projet ou un dossier avec des projets de la fondation de l'équipe explorateur de contrôle de code source dans la solution actuelle.

+0

Suggestion très utile – Dan

+0

Remerciements toi. Je vais regarder dedans. – gregsdennis

Questions connexes