DE EN
Windows & .NET C#/.NET-Anwendung anlegen

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.