Skip to content

[FC-0002] TargetFramework/SDK-Compatibility für CSCore festlegen (fail-closed kompatibel zu VB) #110

@tomtastisch

Description

@tomtastisch

Ziel

CSCore so konfigurieren, dass es kompatibel zum VB-Projekt gebaut und konsumiert werden kann (TFM-Entscheidung, optional SDK-Pinning), ohne Build-Drift.

Scope

In Scope

  • Ermitteln des VB-TargetFramework aus src/FileTypeDetection/**.vbproj
  • Festlegen des CSCore TargetFramework oder TargetFrameworks kompatibel dazu
  • Optional: global.json (SDK-Pin) ergänzen, falls erforderlich für deterministische Builds

Out of Scope

  • VB ProjectReference setzen
  • Records/Mapperly

Umsetzung (Steps)

  1. VB-TFM aus .vbproj bestimmen (SSOT)
  2. CSCore TFM(s) setzen:
    • net48 Consumer: CSCore net48 oder netstandard2.0 oder Multi-Target
  3. Wenn Build-Divergenz droht: global.json ergänzen/pinnen
  4. dotnet build erneut verifizieren

Definition of Done (DoD)

  • CSCore csproj enthält finalen, begründeten TFM-Entscheid
  • Build lokal deterministisch erfolgreich
  • Entscheidung ist als kurze Notiz im Repo dokumentiert (z.B. in csproj Kommentar oder passender Governance-Notiz)

Evidence

  • Diff der csproj + Build-Ausgabe dotnet build

Metadata

Metadata

Assignees

No one assigned

    Labels

    versioning:noneNo version bump required (meta-only change)

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions