Visual Studio: Inhalt von externen Dateien wird nach einem Build gelöscht

Seite 1 von 1 - Forum: Coding Stuff auf overclockers.at

URL: https://www.overclockers.at/coding-stuff/visual-studio-inhalt-von-externen-dateien-wird-nach-einem-build-gelscht_241197/page_1 - zur Vollversion wechseln!


Denne schrieb am 23.11.2014 um 17:26

Hi,

für ein Projekt mit C++ und OpenGL an der Uni lese ich Dateien ein, in welchen 3D-Modelle gespeichert sind. Diese Dateien liegen in einem extra Ordner im Projekt selbst.
Wir erhalten von dem Prof Frameworks, die schon alle Klassen und Modelle enthalten. Diese müssen wir dann mit Features ergänzen, je nach Aufgabenstellung.
Als erstes erstelle ich mittels CMake ein Projekt für Visual Studio 2013 (wurde so empfohlen), und anschließend wird mit VS gearbeitet.

Soweit sogut: Das funktioniert auch alles, nur sind alle externen Dateien (also die Dateien, die die Modelle enthalten) leer, sobald ich das Projekt in VS kompiliere. Ich muss nach dem Komplieren die Dateien händisch wieder hineinkopieren, was sehr nervig ist.

Wer eine Idee, woran es liegen könnte? Hoffe meine Beschreibung ist halbwegs verständlich

tia, Denne


mat schrieb am 23.11.2014 um 17:29

Schau mal in die Projekteigenschaften bei "Buildereignisse" und "Benutzerdefinierte Buildschritte" rein. Dort könnte sich unter Umständen ein simpler DOS-Befehl befinden, der Dateien löscht. Wenn dem so ist, dann ist das allerdings kein standardmäßiges Verhalten von VS.


Nico schrieb am 23.11.2014 um 17:58

Ich würde den ordner mit den 3d dateien aus dem sourcetree rausnehmen. Könnten wegen des Dateiendung gelöscht werden :bash:

d:\projektsrc
d:\3dfiles


Denne schrieb am 23.11.2014 um 18:06

Danke mat, der Denkanstoß hat mir gefehlt.

Was schief gelaufen ist:
In den Frameworks liegt immer ein CMakeLists-file, in welchem spezifiziert wird, dass die Modelle etc nach einem Build ins Release-Verzeichnis kopiert werden. Ich hatte in CMake als Input und Output Folder den selben verwendet, was wohl zu Problemen geführt hat.
Wenn ich als Outputfolder einfach einen anderen verwende, funktioniert alles.

Danke :)




overclockers.at v4.thecommunity
© all rights reserved by overclockers.at 2000-2026