C#/.NET-Anwendung anlegen
FlawDesk unterstützt zwei C#-Workflows:
- Windows-Apps (WPF, WinForms, Console-Apps) — Build läuft auf GitHub Actions (Windows-Runner)
- NuGet-Libraries — Pack & Push auf
packages.flawdesk.de(privater Tenant-NuGet-Feed)
Voraussetzungen
- Workspace in FlawDesk
- GitHub-Account
1. Projekt anlegen & Repo verknüpfen
1. Sidebar → + Neues Projekt → Name, Key, Typ: Code 2. Repo auf github.com selbst anlegen 3. Projekt → ⚙️ → Tab Code → Sektion GitHub-Repo → Owner + Repo-Name → Speichern
2a. Modul anlegen — Windows-App
1. Projekt → ⚙️ → Tab Code → + Modul hinzufügen 2. Felder:
- Typ:
windows-app - csproj-Pfad: z.B.
src/MeineApp/MeineApp.csproj - Runtime:
win-x64(Standard) - Publish-Format:
zip/exe/msi
3. Speichern
2b. Modul anlegen — NuGet-Library
1. Projekt → ⚙️ → Tab Code → + Modul hinzufügen 2. Felder:
- Typ:
nuget-library - csproj-Pfad: relativer Pfad der
.csproj
3. Speichern
3. Workflow-File ins Repo schreiben
Projekt → ⚙️ → Tab Workflow → "Anlegen pushen" — FlawDesk legt den passenden GitHub-Actions-Workflow an.
4. Build auslösen
1. NavRail → Raketen-Icon 2. Modul auswählen, Version und Konfiguration (Release/Debug) setzen 3. Build starten
Für Windows-Apps: GitHub Actions baut auf einem Windows-Runner, Artefakt landet unter _releases/.
Für NuGet-Libraries: dotnet pack + Push auf packages.flawdesk.de.
NuGet-Feed in anderen Projekten konsumieren
Projekt → ⚙️ → Tab Code → Modul → Sektion Dependencies → + Hinzufügen → Typ NuGet-Feed → Source-Kind: flawdesk-packages.
Beim nächsten Build wird nuget.config automatisch mit den richtigen Credentials materialisiert.
Häufige Probleme
"csproj not found" — csproj_path relativ zum Repo-Root angeben, inkl. Dateiname.
"exe-Format aber .zip rauskommt" — PublishSingleFile fehlt im csproj:
<PublishSingleFile>true</PublishSingleFile>
<SelfContained>true</SelfContained>
"NuGet push 409 Conflict" — Version existiert bereits im Feed. Version bumpen.
"NuGet push 401 Unauthorized" — API-Key abgelaufen. Workspace → Settings → FlawDesk Packages → Key regenerieren.