visual-studio - deutsch - visual studio clean solution




Unterschied zwischen Build Solution, Rebuild Solution und Clean Solution in Visual Studio? (7)

Was ist der Unterschied zwischen Build Solution, Rebuild Solution und Clean Solution in Visual Studio?

Wann ist der richtige Zeitpunkt, um jede dieser Möglichkeiten zu nutzen?


Build Solution erstellt alle Projekte in der Lösung, die sich geändert haben. Rebuild erstellt alle Projekte, egal was passiert. Clean Solution entfernt alle temporären Dateien und stellt sicher, dass der nächste Build abgeschlossen ist.


Build Solution erstellt nur die Projekte, die sich in der Lösung geändert haben, und wirkt sich nicht auf Baugruppen aus, die nicht geändert wurden.

ReBuild reinigt zuerst alle Assemblys von der Lösung und erstellt dann eine vollständige Lösung, unabhängig von den vorgenommenen Änderungen.

Reinigen, reinigt einfach die Lösung.


Ich denke nur an Rebuild, das zuerst die Clean und dann die Build ausführt. Vielleicht irre ich mich ... Kommentare?


Von diesem Link genommen :

Build bedeutet, dass nur die Quelldateien kompiliert und verknüpft werden, die seit dem letzten Build geändert wurden, während Rebuild bedeutet, dass alle Quelldateien kompiliert und verknüpft werden, unabhängig davon, ob sie sich geändert haben oder nicht. Bauen ist die normale Sache und ist schneller. Manchmal können die Versionen der Projektzielkomponenten nicht mehr synchron sein und eine Neuerstellung ist erforderlich, um den Build erfolgreich zu machen. In der Praxis müssen Sie niemals reinigen.


Build Solution - Erstellt alle Assemblys, die Dateien geändert haben. Wenn eine Assembly keine Änderungen enthält, wird sie nicht erneut erstellt. Außerdem werden keine Zwischendateien gelöscht.

Am häufigsten verwendet.

Lösung neu erstellen - Erstellt alle Assemblys unabhängig von Änderungen neu, übergibt jedoch Zwischendateien.

Wird verwendet, wenn Sie feststellen, dass Visual Studio Ihre Änderungen nicht in die neueste Assembly übernommen hat. Manchmal macht Visual Studio Fehler.

Clean Solution - Löschen Sie alle Zwischendateien und erstellen Sie alle Assemblys unabhängig von Änderungen neu

Wird verwendet, wenn alles andere fehlschlägt und Sie alles aufräumen und neu starten müssen.


Build Solution - Erstellt alle Assemblys, die Dateien geändert haben. Wenn eine Assembly keine Änderungen enthält, wird sie nicht erneut erstellt. Außerdem werden keine Zwischendateien gelöscht.

Rebuild-Lösung wird gereinigt und dann die Lösung von Grund auf neu erstellt und ignoriert alles, was sie zuvor getan hat

Clean Solution löscht alle kompilierten Dateien (dh EXEs und DLLs) aus dem Verzeichnis bin / obj.


  • Build Solution führt einen inkrementellen Build durch: Wenn es nicht denkt, dass es ein Projekt neu erstellen muss, wird es nicht. Es kann auch teilweise gebaute Bits des Projekts verwenden, wenn sie sich nicht geändert haben (ich weiß nicht, wie weit das dauert)
  • Rebuild-Lösung wird gereinigt und dann die Lösung von Grund auf neu erstellt und ignoriert alles, was sie zuvor getan hat.
  • Eine saubere Lösung entfernt die Build-Artefakte aus dem vorherigen Build. Wenn sich in den Build-Zielverzeichnissen (bin und obj) noch andere Dateien befinden, werden diese möglicherweise nicht entfernt, aber tatsächliche Build-Artefakte sind. Ich habe gesehen, dass das Verhalten dafür unterschiedlich ist - manchmal ziemlich gründlich löschend und manchmal nicht - aber ich gebe VS im Moment den Vorteil des Zweifels :)

(Die Links sind zu den Devenv.exe- Befehlszeilenoptionen, aber sie tun dasselbe wie die Menüelemente .)





visual-studio