Wenn ich einige Dateien habe, die ich .\bin\debug\
beim Kompilieren aus meinem Projekt in den Ordner kopieren möchte , muss ich sie anscheinend im Stammverzeichnis des Projekts ablegen. Wenn Sie sie in einen Unterordner legen, werden sie in .\bin\debug\
derselben Struktur, in der sie gespeichert sind, in den Ordner kopiert .
Gibt es eine Möglichkeit, dies zu vermeiden?
Um ganz klar zu sein: Wenn ich ein MyFirstConfigFile.txt
und MySecondConfigFile.txt
in einem ConfigFiles
Ordner habe und deren Kopie auf Ausgabe als Kopie ... eingestellt habe , werden sie im .\bin\debug\ConfigFiles\
Ordner angezeigt. Ich möchte, dass sie im .\bin\debug\
Ordner angezeigt werden.
quelle
copy "$(ProjectDir)subfolder_name\"* "$(ProjectDir)$(OutDir)"
$(OutDir)
(dh ohne$(ProjectDir)
), wie es scheint ... sonst erhalten Sie doppelteSie können so eine MSBuild-Aufgabe auf Ihrem csproj verwenden.
Bearbeiten Sie Ihre csproj-Datei
quelle
Sie können die Dateien oder Links auch in das Stammverzeichnis des Lösungs-Explorers einfügen und dann die Dateieigenschaften festlegen:
Build action = Content
und
Copy to Output Directory = Copy if newer
(beispielsweise)Ziehen Sie für einen Link die Datei aus dem Windows-Explorer in den Lösungs-Explorer, indem Sie die Umschalt- und Steuertaste gedrückt halten.
quelle
Kopieren von Unterordner zu Unterordner
quelle
Persönlich bevorzuge ich diesen Weg.
Ändern Sie das,
.csproj
um hinzuzufügenquelle
Sie möchten ein Post-Build-Ereignis für Ihr Projekt verwenden. Dort können Sie die Ausgabe angeben und es gibt Makrowerte für häufig verwendete Dinge wie Projektpfad, Elementname usw.
quelle
Sie können das PostBuild-Ereignis des Projekts verwenden. Nach Abschluss des Builds können Sie eine DOS-Batchdatei ausführen und die gewünschten Dateien in den gewünschten Ordner kopieren.
quelle
Ich fand diese Frage auf der Suche nach "Dateien beim Kompilieren in den Anwendungsordner kopieren". OP scheint dies bereits sortiert zu haben, aber wenn Sie dies nicht tun:
Klicken Sie in Visual Studio mit der rechten Maustaste auf die Datei, wählen Sie Eigenschaften aus und ändern Sie die Option "In Ausgabe kopieren" in "Immer". Siehe http://msdn.microsoft.com/en-us/library/0c6xyb66.aspx
quelle