Sie wissen, derjenige, der dies ausgibt =>
------ Bereinigung gestartet: Projekt: Foo.Bar, Konfiguration: Debuggen
einer beliebigen CPU ------ ========= Bereinigung: 1 erfolgreich, 0 fehlgeschlagen, 0 übersprungen ==== ======
Was ist Reinigung?
Sie wissen, derjenige, der dies ausgibt =>
------ Bereinigung gestartet: Projekt: Foo.Bar, Konfiguration: Debuggen
einer beliebigen CPU ------ ========= Bereinigung: 1 erfolgreich, 0 fehlgeschlagen, 0 übersprungen ==== ======
Was ist Reinigung?
Antworten:
Die Ausgabeverzeichnisse - entfernt den zuvor erstellten Code.
Die bin / obj-Verzeichnisse selbst (oder die darunter liegenden Debug / Release-Verzeichnisse) werden nicht entfernt, sondern nur die eigentlichen EXE-, DLL- usw. Dateien. Leider ist dies für meine übliche Verwendung beim Bereinigen von Ausgabeverzeichnissen weniger nützlich: wenn ich den Quellcode komprimieren möchte. Da die Bereinigungsaktion dies nicht tut, lösche ich normalerweise nur die Verzeichnisse bin und obj direkt.
Warum nicht selbst suchen? Öffnen Sie Microsoft.Common.Targets (unter% windir% \ Microsoft.NET) und Sie sehen einen Abschnitt wie folgt:
<!--
============================================================
Clean
Delete all intermediate and final build outputs.
============================================================
-->
<PropertyGroup>
<CleanDependsOn>
BeforeClean;
CleanReferencedProjects;
UnmanagedUnregistration;
CoreClean;
CleanPublishFolder;
AfterClean
</CleanDependsOn>
</PropertyGroup>
<Target
Name="Clean"
Condition=" '$(_InvalidConfigurationWarning)' != 'true' "
DependsOnTargets="$(CleanDependsOn)" />
Lesen Sie weiter, um genau zu sehen, was jedes dieser Unterziele tut. (Einige sind natürlich nur Stubs, die der Benutzer überschreiben kann).
Persönlich mag ich es zu sehen, welche Spielereien meine Fancy-Pants-IDE hinter meinem Rücken hat. Zu diesem Zweck würde ich empfehlen, die Menge der in das Ausgabefenster geschriebenen Informationen zu erhöhen. Extras -> Optionen -> Projekte und Lösungen -> Erstellen und Ausführen -> Ausführlichkeit von MSBuild -> Wechsel von "Minimal" zu "Normal" oder "Detailliert".
Versuchen Sie Ihren Reinigungsvorgang erneut und sehen Sie sich jetzt die Ausgabe an! Wenn Sie das, was Sie sehen, mit den * .targets-Dateien korrelieren, können Sie MSBuild gut lernen.
Es durchsucht Ihre Ausgabeverzeichnisse und löscht alle Build-bezogenen Dateien in diesen.
Ich denke, Sie können dies auch konfigurieren, indem Sie zu den Projekteigenschaften in gehen
Konfigurationseigenschaften -> Allgemein unter "Beim Löschen zu löschende Erweiterungen"
Die Leute verwenden ein "sauber", um einen vollständigen Wiederaufbau von der Quelle zu erzwingen. Ihr Compiler erstellt nicht jedes Mal jede Datei neu, wenn sie sich nicht geändert hat.