2009-02-18 6 views
1

Quelqu'un peut-il penser à un moyen (peut-être en utilisant un script PowerShell ou similaire) où je peux rechercher des fichiers * .cs qui sont sur le disque dans la structure de dossiers, mais ne sont pas inclus dans un fichier de projet?Supprimer des fichiers du disque qui ne sont pas dans un projet Visual Studio

Cela s'est fait progressivement au fil du temps avec la fusion de Subversion, etc. Je cherche un moyen de nettoyer après moi-même, fondamentalement. :)

+0

Le script PowerShell dans mon autre post fera pour vous. http://stackoverflow.com/a/23420956/846428. – jovball

Répondre

1

Tous vos fichiers .cs seront mentionnés dans le fichier de projet, n'est-ce pas? Grattez le fichier XML, répertoriez les fichiers, puis effectuez une recherche sur l'ensemble du système. Fonctionne, mais est inefficace.

+0

Ouais, efficace n'est pas un problème ici pour un script une fois-maintenant-et-encore. Je me demandais à quoi ressemblerait ce script (mon script-fu n'est pas très à jour par rapport à VBScript, donc je pourrais me retrouver avec une application C# ...) –

+0

J'essaierai de fouetter quelque chose si je le peux, don ' Je compte bien sur ça. En ce qui concerne une optimisation qui m'a traversé l'esprit - vous pouvez probablement utiliser deux threads différents, un pour identifier les fichiers, un autre pour supprimer les fichiers identifiés. – dirkgently

0

Le bouton "Afficher tous les fichiers" en haut de l'Explorateur de solutions, puis inspecter manuellement?

+0

Ouais, tout le point cependant est que je veux quelque chose qui le fera automatiquement. –

0

Le script PowerShell dans mon autre message le fera. Le script récupérera la liste des fichiers inclus dans le fichier de projet et les comparera avec les fichiers sur le disque. Vous obtiendrez l'ensemble des fichiers qui sont sur le disque mais non inclus dans le projet. Vous pouvez les supprimer ou les suspendre en tant que suppressions dans TFS.

Le script est ici: https://stackoverflow.com/a/23420956/846428

Questions connexes