2009-04-01 8 views
3

In C++ - Projekten gibt es die Möglichkeit, einen benutzerdefinierten Build-Schritt für Dateien festzulegen. Gibt es eine ähnliche Funktionalität in C# -Projekten? Ich konnte wirklich nichts finden.Benutzerdefinierter Build-Schritt für C# -Projekt

Eine Idee wäre, ein zweites Projekt (Makefile oder C++) zu erstellen und die Dateien dort zu verschieben.

Antwort

0

Ich denke, dass Sie mit Ihrem Kommentar über mehrere Projekte auf dem richtigen Weg sind. Kombinieren Sie dies mit der Tatsache, dass Sie mehrere Projekte in einer einzigen Lösung einschließen können und Sie möglicherweise Ihre Antwort haben. Ich benutze diese Funktionalität, um mehrere Komponenten gleichzeitig zu bauen, und es funktioniert ganz gut.

0

Kein benutzerdefinierter Build-Schritt für einzelne Dateien mit C# -Projekten. Sie könnten wahrscheinlich etwas zusammen mit MSBuild hacken ...

1

Sehen Sie sich die BeforeBuild und AfterBuild Ziele in Ihrer CSproj-Datei an.

2

MsBuild sollte für Sie arbeiten, obwohl es einige Zeit dauern könnte, um herauszufinden, wie es funktioniert. Es scheint, dass Sie einen Schritt einrichten können, der vor dem Erstellen jeder CS-Datei ausgeführt wird, indem Sie jede CS-Datei in eine eigene Erstellungsgruppe trennen.

In MSBuild script for compiling each .cs file into an EXE, Dino Chiesa kommentiert:

Durch die Verwendung von% (CSFile.identity) Skalar, wir diese Aufgabe ausführen einmal für jede Datei. Die Umkehrung wäre @ (CSFile.identity). Das würde einmal kompilieren, für alle Dateien, kompilieren sie alle zusammen in eine einzelne Baugruppe.

Auch könnte diese Links helfen:

Custom build step for C# files

Master Complex Builds with MSBuild

Verwandte Themen