deutsch Unterschied zwischen Build Solution, Rebuild Solution und Clean Solution in Visual Studio?




visual studio clean solution (8)

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.

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 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 .)


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?


Build Solution - Build Solution erstellt Ihre Anwendung mit der Anzahl der Projekte, bei denen eine Datei geändert wird. Und es löscht keine vorhandenen Binärdateien und ersetzt nur aktualisierte Baugruppen im Ordner bin oder obj.

Rebuild Solution - Mit der Rebuild-Lösung wird Ihre gesamte Anwendung erstellt, indem alle in Ihrer Lösung vorhandenen Projekte mit der Bereinigung erstellt werden. Vor dem Erstellen löscht es alle Binärdateien aus dem Ordner bin und obj.

Clean Solution - Clean Solution löscht nur alle Binärdateien aus dem Ordner bin und obj.


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-Lösung: Kompiliert Code-Dateien (DLL und EXE), die geändert werden.

Rebuild: Löscht alle kompilierten Dateien und kompiliert sie erneut, unabhängig davon, ob sich der Code geändert hat oder nicht.

Saubere Lösung: Löscht alle kompilierten Dateien (DLL und EXE-Datei).

Sie können dieses YouTube-Video sehen ( Visual Studio Build vs. Rebuild vs. Clean (C # Interview Fragen mit Antworten) ), wo ich die Unterschiede demonstriert habe und unten sind visuelle Darstellungen, die Ihnen helfen werden, die gleichen detaillierter zu analysieren.

Der Unterschied zwischen Rebuild vs. (Clean + Build), denn auch hier scheint es einige Verwirrung zu geben:

Der Unterschied ist die Art und Weise, wie die Build- und Clean-Sequenz für jedes Projekt passiert. Nehmen wir an, Ihre Lösung hat zwei Projekte, "proj1" und "proj2". Wenn Sie eine Neuerstellung durchführen, wird "proj1" benötigt, die kompilierten Dateien für "proj1" werden bereinigt (gelöscht) und erstellt. Danach wird das zweite Projekt "proj2" benötigt, die kompilierten Dateien für "proj2" werden gelöscht und "proj2" kompiliert.

Aber wenn Sie ein "clean" und "build" machen, werden zuerst alle kompilierten Dateien für "proj1" und "proj2" gelöscht und dann wird "proj1" zuerst erstellt, gefolgt von "proj2".





visual-studio