Aus vielen Dateien wird ein Skript.
Erstelle einsatzfertige Skripte aus mehrteiligen PowerShell-Projekten — mit automatisch aufgelösten Abhängigkeiten zwischen Aufzählungen, Klassen und Funktionen — garantiert in korrekter Ladereihenfolge.
$cc = New-PSScriptBuilderContentCollector |
Add-PSScriptBuilderCollector -Type Class `
-IncludePath "src/Classes" |
Add-PSScriptBuilderCollector -Type Function `
-IncludePath "src/Public"
Invoke-PSScriptBuilderBuild `
-ContentCollector $cc `
-TemplatePath "build/MyModule.psm1.template" `
-OutputPath "build/Output/MyModule.psm1"
Alles, was du brauchst, um aus einem mehrteiligen Projekt ein einsatzfertiges Skript zu erstellen
Analysiert automatisch Abhängigkeiten zwischen Aufzählungen, Klassen und Funktionen mithilfe von PowerShell-AST-Parsing. Erkennt Zyklen frühzeitig und liefert klare Fehlermeldungen, bevor der Build scheitert.
Garantiert die korrekte Ladereihenfolge mit einem bewährten topologischen Sortieralgorithmus. Basisklassen werden immer vor abgeleiteten Klassen geladen — unabhängig von der Dateireihenfolge.
Definiere die Ausgabestruktur einmalig mit einem Template und frei definierbaren Tokens. PSScriptBuilder ersetzt die Tokens durch korrekt geordneten, aufgelösten Inhalt — volle Kontrolle über das finale Skript-Layout.
Dedizierte Collectors für Klassen, Funktionen, Enumerationen, Using-Statements und einzelne Dateien. Jeder Collector ist unabhängig konfigurierbar mit eigenen Pfaden, Dateifiltern und Collection-Keys.
Integrierte SemVer-Versionierung (Major/Minor/Patch), automatische Dateiaktualisierungen im gesamten Projekt, fortlaufende Build-Nummer und Git-Metadaten für jedes Release.
Erkennt Konfigurationsfehler noch vor dem Build-Start. Validiert Template-Syntax, Vollständigkeit der Platzhalter und Collector-Konfiguration — und protokolliert jeden Schritt mit vollständiger Verbose-Unterstützung.
In wenigen Minuten einsatzbereit
Installiere PSScriptBuilder aus der PowerShell Gallery. Verwende using module in deinem Build-Skript — damit werden PowerShell-Klassen und Enumerationen bereits zur Parse-Zeit verfügbar.
Install-Module -Name PSScriptBuilder
using module PSScriptBuilder
Teile PSScriptBuilder mit, wo dein Projekt liegt. Alle relativen Pfade werden von diesem Stammverzeichnis aus aufgelöst.
Set-PSScriptBuilderProjectRoot -Path "C:\Projects\MyModule"
Erstelle einen Content-Collector und füge spezialisierte Collectors für jeden Quelltyp hinzu. Die Pipeline-Syntax hält die Konfiguration lesbar und kombinierbar.
$contentCollector = New-PSScriptBuilderContentCollector |
Add-PSScriptBuilderCollector -Type Class -IncludePath "src/Classes" |
Add-PSScriptBuilderCollector -Type Function -IncludePath "src/Public"
Starte den Build. PSScriptBuilder sammelt alle Quellen, löst Abhängigkeiten auf, wendet topologische Sortierung an und schreibt die finale Ausgabedatei anhand des Templates.
Invoke-PSScriptBuilderBuild `
-ContentCollector $contentCollector `
-TemplatePath "build/MyModule.psm1.template" `
-OutputPath "build/Output/MyModule.psm1"
So fügt sich PSScriptBuilder in deine PowerShell-Entwicklungspipeline ein
Kommt dir das bekannt vor? PSScriptBuilder wurde genau dafür entwickelt.
Du schreibst saubere, strukturierte Quelldateien — für den Einsatz brauchst du aber ein einzelnes Skript. Einmalig konfigurieren, dann mit einem einzigen Befehl bauen. Alle Abhängigkeiten aufgelöst, korrekte Reihenfolge garantiert.
Deine Klassenhierarchie wächst und die Ladereihenfolge bereitet immer wieder Probleme. PSScriptBuilder nutzt PowerShells AST, um jede Abhängigkeit automatisch aufzulösen — kein manuelles Sortieren, kein Rätselraten mehr.
Versionen vor jedem Release in mehreren Dateien anzupassen ist mühsam und fehleranfällig. Definiere die Ausgabestruktur einmalig mit einem Template und lass PSScriptBuilder die Versionserhöhung, Dateiaktualisierungen und Git-Metadaten automatisch verwalten.
Automatisiere den PowerShell-Build als Teil einer beliebigen CI/CD-Pipeline. PSScriptBuilder liefert bei jedem Durchlauf ein deterministisches Ergebnis mit korrekt aufgelösten Abhängigkeiten — keine manuellen Schritte, keine Überraschungen.
Antworten auf die wichtigsten Fragen zu PSScriptBuilder