Ein sehr schneller und schmerzloser Weg ist die Verwendung des rimraf
npm-Dienstprogramms. Installieren Sie es zuerst global:
> npm i rimraf -g
Und dann ist der Befehl von Ihrem Projektstammverzeichnis aus ziemlich einfach (der in einer Skriptdatei gespeichert werden kann):
projectRoot> rimraf **/bin **/obj
Um den gewünschten Effekt zu optimieren, können Sie die Projekt-Ereignisziele nutzen (die, die Sie verwenden könnten, ist BeforeRebuild
und führen Sie den vorherigen Befehl aus), die in der Dokumentation angegeben sind: https://learn.microsoft.com/en-us/visualstudio/msbuild/how-to-extend-the-visual-studio-build-process?view=vs-2017
Ich mag das rimraf-Dienstprogramm, da es plattformübergreifend und wirklich schnell ist. Aber Sie können auch den RemoveDir
-Befehl in der .csproj verwenden, wenn Sie sich für die Zielerungsereignis-Option entscheiden. Der Ansatz mit RemoveDir
wurde in einer anderen Antwort hier gut erklärt von @Shaman: https://stackoverflow.com/a/22306653/1534753
80 Stimmen
Es wäre schön, wenn Build->Clean Solution dies tatsächlich tun würde.
2 Stimmen
Es gibt ein Plugin, das ich gefunden habe namens CleanBinAndObj, das alle bin und obj Ordner löscht. Sehr effektiv für einzelne Lösungen mit vielen Projekten.