Wie kann ich in Rider den Build-Ordner manuell ändern?
- Einleitung
- Projektart und Build-System verstehen
- Build-Ausgabeordner direkt in den Projektdateien (.csproj) anpassen
- Build-Ordner-Einstellung direkt in Rider (IDE)
- Alternative: Anpassung über Directory.Build.props
- Build und Test zur Kontrolle
- Zusammenfassung
Einleitung
JetBrains Rider ist eine leistungsfähige Entwicklungsumgebung für .NET-Projekte. Standardmäßig legt Rider den Build-Ordner in einem voreingestellten Verzeichnis ab – meist im Projektordner unter bin/Debug oder bin/Release. Es kann jedoch Situationen geben, in denen du den Speicherort der Build-Ausgabe manuell ändern möchtest, zum Beispiel um mehrere Builds getrennt zu halten oder spezielle Ordnerstrukturen einzuhalten. In dieser Anleitung erfährst du ausführlich, wie du den Build-Ausgabe-Ordner in Rider konfigurierst.
Projektart und Build-System verstehen
Wichtig ist zunächst, dass Rider selbst keine eigenen Build-Parameter vergibt, sondern die Build-Konfigurationen aus deinem Projekt bzw. der zugrunde liegenden Build-Umgebung übernimmt. Bei .NET-Projekten ist das in aller Regel MSBuild, das auch für das Kompilieren und Packen verantwortlich ist. Daher erfolgt die Änderung des Build-Ordners im Normalfall über die Anpassung der Projektdateien (.csproj) oder über zusätzliche Build-Parameter, die Rider beim Build-Prozess übergibt.
Build-Ausgabeordner direkt in den Projektdateien (.csproj) anpassen
Der sicherste und direkteste Weg, den Ausgabeordner zu ändern, ist das Bearbeiten der .csproj-Datei. Öffne dazu die Projektdatei in Rider oder einem beliebigen Texteditor. Dort findest du einen Abschnitt, in dem die Ausgabepfade definiert werden können. Um den Build-Ordner manuell zu ändern, fügst du innerhalb eines <PropertyGroup>-Elements die Eigenschaft OutputPath hinzu oder änderst diese. Die Definition sieht beispielsweise so aus:
<PropertyGroup Condition="$(Configuration)|$(Platform)==Debug|AnyCPU"> <OutputPath>MeinCustomOrdner\Debug\</OutputPath></PropertyGroup><PropertyGroup Condition="$(Configuration)|$(Platform)==Release|AnyCPU"> <OutputPath>MeinCustomOrdner\Release\</OutputPath></PropertyGroup>Mit dieser Anpassung wird der Build-Ausgabeordner für die jeweiligen Konfigurationen (Debug und Release) auf einen eigenen Pfad umgeleitet. Du kannst den Pfad beliebig anpassen, z. B. relativ zum Projektordner oder absolut.
Build-Ordner-Einstellung direkt in Rider (IDE)
JetBrains Rider bietet keine explizite GUI-Einstellung, um den Build-Ordner direkt in der IDE zu ändern, da die Build-Orte über die Projektdateien oder Build-Skripte definiert sind. Du kannst aber über die Rundown-Konfigurationen (Run/Debug Configurations) teilweise Einfluss nehmen, wenn du eigene Build-Parameter setzen möchtest. Hier kannst du unter Umgebungsvariablen oder Program Arguments Parameter übergeben, allerdings gibt es keine direkte Option für den Build-Ordner.
Alternative: Anpassung über Directory.Build.props
Falls du mehrere Projekte hast und den Build-Ordner für alle Projekte zentral ändern möchtest, kannst du eine Datei namens Directory.Build.props im Root-Verzeichnis deiner Lösung anlegen. Diese Datei wird automatisch von MSBuild geladen und kann über Properties den Ausgabeordner definieren. Ein Beispiel-Inhalt könnte so aussehen:
<Project> <PropertyGroup> <OutputPath>..\BuildOutput\$(Configuration)\</OutputPath> </PropertyGroup></Project>Dies bewirkt, dass alle Projekte unterhalb dieses Verzeichnisses den Build-Output in den relativen Ordner ..\BuildOutput\Debug oder ..\BuildOutput\Release einstellen. Somit kannst du mit einer einzigen Datei mehrere Projekte zugleich steuern.
Build und Test zur Kontrolle
Nach dem Anpassen des Build-Ordners solltest du in Rider dein Projekt neu bauen. Öffne dafür das Build-Menü und wähle Build Solution aus. Überprüfe anschließend, ob die erzeugten ausführbaren Dateien oder Bibliotheken im neu eingestellten Ordner zu finden sind. Falls du mit Tests arbeitest, kannst du diese ebenfalls ausführen, um sicherzustellen, dass die Anpassung keine Nebeneffekte beim Build-Prozess hat.
Zusammenfassung
Eine manuelle Änderung des Build-Ordners in JetBrains Rider erfolgt über die Anpassung der .csproj-Datei mittels der Eigenschaft OutputPath, da Rider auf MSBuild als Build-System setzt und keine separate Einstellung in der IDE für den Build-Output bietet. Alternativ kannst du für mehrere Projekte eine Directory.Build.props-Datei verwenden, um dieselbe Einstellung zentral zu verwalten. Nach der Anpassung sollte der Build getestet werden, um sicherzustellen, dass die Ausgaben im gewünschten Ordner erzeugt werden.
