2009-05-07 4 views
1

J'ai été appelé pour "nettoyer" et redémarrer dans un environnement .NET où les développeurs ont laissé un véritable désordre. Le développeur est toujours disponible pour moi et il est capable d'arracher la solution sur sa machine, mais quand je tente d'utiliser ceci sur ma machine, cela crée un désordre.Existe-t-il un moyen d '"exporter" une solution Visual Studio 2008?

Ce que je voudrais faire est d'avoir une "solution d'exportation" qui retirerait toutes les dépendances différentes et les combinerait dans un répertoire unique qui reflète la disposition de la solution. Si la copie des fichiers est impossible (par exemple, les références aux éléments dans le GAC) existe-t-il un utilitaire ou un moyen d'obtenir un rapport complet de tout ce qui est réellement, les chemins physiques et virtuels pour les configurations Debug et Release . Aussi des tâches de post-construction, etc. Avec une tonne de projets de différents types et divers écrans de configuration, il suffit d'essayer de documenter manuellement, mais s'est avéré très sujet aux erreurs, même pour un homme très déterminé.

J'ai essayé juste d'analyser le fichier de solution depuis son texte juste, mais il ne raconte pas toute l'histoire. Une autre partie de cette histoire est où les fichiers sont dans Visual Source Safe, puisque quand j'ai été capable de rassembler une solution de travail, VSS "corrige" moi en amenant aléatoirement des fichiers dans cette référence alors des emplacements inexistants. Ça a été un régal et VSS est un virus.

Des suggestions pour extraire ceci de la seule machine sur la planète qui construira ceci (et seulement dans la version) pour que quelqu'un d'autre puisse travailler dessus? Une fois que je l'aurai sur ma machine, je vais la restructurer, mais sans une image claire de la façon dont cela «fonctionnerait» et qui tournerait dans l'obscurité.

+0

Oh et quand je dis "disponible" ça veut dire que je peux le faire s'asseoir pendant 15-20 minutes mais il est passé à des pâturages plus verts, donc une aide sérieuse est hors des questions, mais il répondra questions bien pointues. – zenWeasel

Répondre

1

Je ne sais pas un moyen d'exporter et je ne peux rien garantir b/c il semble assez foiré, mais voici ce que je ferais. D'abord, je demanderais au type de compresser son dossier de solution et de vous l'envoyer. Ensuite, je créerais la même structure de répertoire sur mon ordinateur (donc s'il avait la solution à s: \ ... \ solution \, je ferais de même: utilisez subst pour faire la lettre de lecteur si nécessaire). Ensuite, je décompresserais la solution vers la nouvelle racine du répertoire et l'ouvrirais avec Visual Studio. C'est ici que commence la partie amusante. Je voudrais alors essayer et refaire les liaisons pour VSS. Une fois que tout cela était en place, je demandais à l'homme de me dire de quelle assemblée de tierce partie j'ai besoin, le cas échéant. (Rappelez-vous que le GAC n'est pas un problème car il s'agit d'une référence à l'exécution et pas à une référence de compilation.) A moins qu'il n'ait fait quelque chose de fou comme des emplacements de fichiers GAC physiques de référence. . Voilà ce que sont les projets qui ne dépendent pas d'autres projets. Ensuite, vous devez essayer de créer les projets de niveau inférieur un par un et corriger les erreurs de construction. Ensuite, montez d'un niveau vers les projets qui dépendent des projets que vous venez de compiler et ainsi de suite jusqu'à ce que vous ayez terminé la solution. Commencez par construire un projet, puis deux, puis trois, jusqu'à ce que vous ayez tous les problèmes à résoudre.

Une fois que vous avez créé une solution, vous pouvez la nettoyer. Ensuite, RUN ne marche pas pour remplacer VSS en tant que référentiel source.

GL.

1

Il n'existe aucune fonction d'exportation.

Puisque vous avez toujours accès à l'ancien développeur, voyez si vous pouvez lui demander de réinstaller la solution. Les chemins de fichiers relatifs, les liens et tous les fichiers en cours d'archivage sont généralement le problème. Ce qui peut être un grand mystère pour vous si vous n'avez pas toute l'histoire. (ses fichiers ne sont pas enregistrés)

Je pense qu'il est également tout à fait raisonnable de besoin de l'ancien développeur de remettre une solution de travail ... ou autre.

Solution.sln 
    [Project1] 
    [Project2] 
Questions connexes