Da andere bereits geantwortet haben, entfernt Clean alle Artefakte, die vom Build generiert werden. Aber es wird alles andere zurücklassen.
Wenn Sie einige Anpassungen in Ihrem MSBuild-Projekt vorgenommen haben, kann dies zu Problemen führen und Dinge hinterlassen, von denen Sie denken, dass sie gelöscht werden sollten.
Sie können dieses Problem mit einer einfachen Änderung an Ihrem. * Proj umgehen, indem Sie dies irgendwo gegen Ende hinzufügen:
<Target Name="SpicNSpan"
AfterTargets="Clean">
<RemoveDir Directories="$(OUTDIR)"/>
</Target>
Dadurch wird alles in Ihrem bin-Ordner der aktuellen Plattform / Konfiguration entfernt.
------ Bearbeiten Sie die leichte Entwicklung basierend auf der Antwort von Shaman unten (teilen Sie die Stimmen und geben Sie ihm auch einige)
<Target Name="SpicNSpan" AfterTargets="Clean">
<!-- Remove obj folder -->
<RemoveDir Directories="$(BaseIntermediateOutputPath)" />
<!-- Remove bin folder -->
<RemoveDir Directories="$(BaseOutputPath)" />
</Target>
---- Bearbeiten Sie erneut mit Teilen von xDisruptor, aber ich habe die .vs-Löschung entfernt, da dies besser in einem .gitignore (oder einem gleichwertigen) bereitgestellt werden würde.
Aktualisiert für VS 2015.
<Target Name="SpicNSpan" AfterTargets="Clean"> <!-- common vars https://msdn.microsoft.com/en-us/library/c02as0cs.aspx?f=255&MSPPError=-2147217396 -->
<RemoveDir Directories="$(TargetDir)" /> <!-- bin -->
<RemoveDir Directories="$(ProjectDir)$(BaseIntermediateOutputPath)" /> <!-- obj -->
</Target>
Er bietet auch einen guten Vorschlag, wie Sie die Bereitstellung und Wartung der Aufgabe vereinfachen können, wenn Sie mehrere Projekte haben, in die Sie diese Aufgabe übernehmen können.
Wenn Sie diese Antwort wählen, stimmen Sie auch beide ab.