Si vous faites un clic droit sur un dossier, vous verrez un élément de menu «Nettoyer». J'ai supposé que cela nettoyer (supprimer) le répertoire obj et bin. Cependant, pour autant que je sache, cela ne fait rien. Y a-t-il un autre moyen? (s'il vous plaît ne me dites pas d'aller dans l'Explorateur Windows ou le cmd.exe) Je voudrais supprimer le dossier obj et bin afin que je puisse facilement compresser le tout.
91
Réponses:
Comme d'autres l'ont déjà répondu, Clean supprimera tous les artefacts générés par la construction. Mais cela laissera tout le reste.
Si vous avez des personnalisations dans votre projet MSBuild, cela pourrait entraîner des problèmes et laisser derrière vous des éléments que vous penseriez qu'il aurait dû supprimer.
Vous pouvez contourner ce problème avec une simple modification de votre. * Proj en ajoutant ceci quelque part vers la fin:
Ce qui supprimera tout ce qui se trouve dans votre dossier bin de la plate-forme / configuration actuelle.
------ Edit Légère évolution basée sur la réponse de Shaman ci-dessous (partagez les votes et donnez-lui aussi)
---- Modifier à nouveau avec des parties de xDisruptor mais j'ai supprimé la suppression .vs car cela serait mieux servi dans un .gitignore (ou équivalent)
Mis à jour pour VS 2015.
Il fournit également une bonne suggestion pour rendre la tâche plus facile à déployer et à maintenir si vous avez plusieurs projets dans lesquels pousser cela.
Si vous votez pour cette réponse, assurez-vous de voter pour les deux également.
la source
Si vous utilisez git et avez un correct
.gitignore
dans votre projet, vous pouvezsupprimer absolument tous les fichiers de la
.gitignore
liste, c'est-à-dire qu'il va nettoyerobj
, et lesbin
dossiers (ce quix
déclenche ce comportement)la source
--dry-run
cela ne vous dira que ce qui va être supprimé. nicePour Visual Studio 2015, les variables MSBuild ont un peu changé:
Notez que cet extrait de code supprime également le dossier .vs du répertoire racine de votre solution. Vous voudrez peut-être commenter la ligne associée si vous pensez que la suppression du dossier .vs est excessive. Je l'ai activé car j'ai remarqué que dans certains projets tiers, cela pose des problèmes lorsque des fichiers ala application.config existent dans le dossier .vs.
Addenda:
Si vous souhaitez optimiser la maintenabilité de vos solutions, vous voudrez peut-être aller plus loin et placer l'extrait de code ci-dessus dans un fichier séparé comme ceci:
Et puis incluez ce fichier à la toute fin de chacun de vos fichiers * .csproj comme ceci:
De cette façon, vous pouvez enrichir ou affiner votre logique de nettoyage supplémentaire de manière centralisée, en un seul endroit, sans avoir à vous soucier de l'édition manuelle de chaque fichier * .csproj à chaque fois que vous souhaitez apporter une amélioration.
la source
Pour supprimer bin et obj avant la construction, ajoutez au fichier projet:
Voici l'article: Comment supprimer le dossier bin et / ou obj avant la construction ou le déploiement
la source
Ce site: https://sachabarbs.wordpress.com/2014/10/24/powershell-to-clean-visual-studio-binobj-folders/ utilise les commandes powershell de William Kempf pour supprimer tous les dossiers bin et obj du répertoire actuel et sous-répertoires. Il devrait être possible de l'exécuter à partir de la racine du lecteur.
Voici la version de William
Selon les propres mots de William:
la source
Vérifiez Ron Jacobs ouvert fantastique source de CleanProject Il prend même soin de la passer comme un éclair si vous aimez.
Voici le lien CodePlex
la source
Vous pouvez facilement trouver et supprimer les dossiers bin et obj dans Far Manager.
Dans la boîte de dialogue des paramètres de recherche:
Une fois la recherche terminée, passez à la vue "Panneau" .
J'espère que ça aide quelqu'un.
la source
Dans Windows, ouvrez simplement l'explorateur, accédez à votre dossier SLN, cliquez dans le champ de recherche et tapez kind: = dossier; obj -> pour les dossiers obj, utilisez CTRL + A et supprimez-les - même chose pour bin Terminé
Pas besoin d'outil ou de logiciel supplémentaire;)
la source
Il ne supprime pas les dossiers, mais il supprime les sous-produits de construction. Y a-t-il une raison pour laquelle vous souhaitez que les dossiers de construction réels soient supprimés?
la source
Clean supprimera tous les fichiers intermédiaires et finaux créés par le processus de génération, tels que les fichiers .obj et les fichiers .exe ou .dll.
Cependant, il ne supprime pas les répertoires dans lesquels ces fichiers sont créés. Je ne vois pas de raison convaincante pour laquelle vous devez supprimer les répertoires. Pouvez-vous expliquer davantage?
Si vous regardez à l'intérieur de ces répertoires avant et après un "Clean", vous devriez voir votre sortie compilée être nettoyée.
la source
Je ne peux pas encore ajouter de commentaire (pas de réputation minimale atteinte)
donc je laisse cette réponse pour souligner que:
l'action "BeforeBuild" avec
<RemoveDir Directories="$(BaseIntermediateOutputPath)" />
est géniale mais, pour moi, est en conflit avec un modèle Entity Framework inclus dans le même projet.L'erreur que je reçois est:
Je suppose que le "edmxResourcesToembed" est créé avant que l'action cible "BeforeBuild" ne soit exécutée.
la source
Sur la base de la réponse de Joe, j'ai converti le code VB en C #:
la source
J'utilise VisualStudioClean qui est facile à comprendre et prévisible. Savoir comment cela fonctionne et quels fichiers il va supprimer me soulage.
Auparavant, j'ai essayé VSClean (notez que VisualStudioClean n'est pas VSClean), VSClean est plus avancé, il a de nombreuses configurations qui me font parfois me demander quels fichiers il va supprimer? Une mauvaise configuration entraînera la perte de mes codes sources. Tester le fonctionnement de la configuration nécessite de sauvegarder tous mes projets, ce qui prend beaucoup de temps, donc à la fin, je choisis VisualStudioClean à la place.
Conclusion: VisualStudioClean si vous voulez un nettoyage de base, VSClean pour un scénario plus complexe.
la source
C'est ainsi que je fais avec un fichier batch pour supprimer tous les dossiers BIN et OBJ de manière récursive.
la source
Je stocke mes projets VS terminés en enregistrant uniquement le code source.
Je supprime les dossiers BIN, DEBUG, RELEASE, OBJ, ARM et .vs de tous les projets.
Cela réduit considérablement la taille du projet. Le projet
doit être reconstruit une fois sorti du stockage.
la source
Juste un addendum à toutes les bonnes réponses ci-dessus au cas où quelqu'un ne se rendrait pas compte à quel point il est facile en VB / C # d'automatiser l'ensemble du processus jusqu'à l'archive zip.
Il vous suffit donc de saisir une simple application Forms à partir des modèles (si vous n'avez pas encore d'application de ménage) et d'y ajouter un bouton, puis de l'installer sur votre bureau sans vous soucier des paramètres spéciaux ou de quoi que ce soit. C'est tout le code dont vous avez besoin pour attacher au bouton:
Une chose à retenir est que les suppressions de système de fichiers peuvent facilement mal tourner. L'un de mes favoris a été lorsque j'ai réalisé que je ne pouvais pas supprimer un dossier car il contenait des éléments créés par Visual Studio lors de l'exécution avec des privilèges élevés (afin que je puisse déboguer un service).
J'avais besoin de donner manuellement l'autorisation ou, je suppose, d'exécuter l'application avec des privilèges élevés également. Quoi qu'il en soit, je pense qu'il y a une certaine valeur à utiliser une approche interactive basée sur l'interface graphique sur un script, d'autant plus que c'est probablement quelque chose qui est fait à la fin d'une longue journée et que vous ne voulez pas savoir plus tard que votre sauvegarde n'existe pas réellement ...
la source
Mise à jour: Visual Studio 2019 (Nettoyez [bin] et [obj] avant la publication). Cependant, je ne sais pas si [obj] doit être supprimé. Sachez qu'une configuration de paquet nuget est également placée. Vous pouvez supprimer la deuxième ligne si vous le pensez.
la source