5 Stimmen

Soll VS beim Kompilieren/Debuggen vorhandene Dateien in der Bin-Datei löschen? \debug Bereich?

Q1 - Soll VS beim Kompilieren/Debuggen vorhandene Dateien im Bin löschen? \debug Bereich? (für VS2008)

wenn nein, kann ich dann bitte fragen:

Q2 - Meine Winforms prüft auf das Vorhandensein einer sqlite.db3-Datei und erstellt sie bei Bedarf (programmatisch). Wenn das Verhalten, das ich wollte, war, dass jedes Kompilieren/Debug, die ich tun, ist für das Ziel Debug-Bereich frei sein, so dass das Programm den Code ausüben würde, die die Datenbankdatei erstellt, wie würde ich dies organisieren?

danke

2voto

Paulo Santos Punkte 10940

Fügen Sie einfach eine PreBuild Veranstaltung.

Bearbeitet um hinzuzufügen:

Nun... sieht so aus, als wolle jemand alles zerkaut und schluckbereit haben. Okie dokie!

  1. Klicken Sie mit der rechten Maustaste auf das Projekt und wählen Sie Eigenschaften

  2. Navigieren Sie zu

    a. Compile und klicken Sie auf die Registerkarte Build Events Schaltfläche, wenn ein VB-Projekt

    b. Build Events Registerkarte, wenn es sich um ein C#-Projekt handelt

  3. im pre-build event command line Typ:

    IF EXIST "$(TargetDir)\sqlite.db3" DEL "$(TargetDir)\sqlite.db3"

Das sollte genügen.

Nächstes Mal ein bisschen länger fummeln...

2voto

Michael Petrotta Punkte 58361

"Clean" löscht nur Dateien, die Visual Studio explizit in das Zielverzeichnis kopiert (Ihre ausführbare Datei, abhängige DLLs und die Dateien, die mit entsprechenden Werten für "Copy to Output Directory" markiert sind).

Sie können eine Aufgabe vor oder nach der Erstellung erstellen, um die betreffende Datei zu löschen. Etwas wie del $(TargetDir)\sqlite.db3 . Diese Ereignisse finden Sie auf der Registerkarte "Build-Ereignisse" in Ihren Projekteigenschaften.

1voto

Hamish Grubijan Punkte 10258

Für jedes Projekt gibt es Ereignisse, die Sie vor und nach der Erstellung ausführen können. Wählen Sie also das erste/letzte Projekt aus, das gebaut wird, je nachdem, ob die Aktion vor oder nach dem Build stattfinden soll (erzwingen Sie dies, indem Sie es von jedem anderen Projekt abhängig machen), und fügen Sie einige Batch-Skripte hinzu, um das auszuführen, was Sie benötigen. MSBuild-Aufgaben sind auch für diese Aufgabe hervorragend geeignet.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X