Ziel
Single-Package-Integration von CSCore in das Hauptpaket, ohne consumer-brechende transitive Zweitpaket-Pflicht und ohne Toolchain-Regressions.
Abhaengigkeiten
Kritische Rahmenbedingung (Blocker)
Cross-Language-Kopplung darf keine Regression in Pflichtchecks (dotnet format ... analyzers, Build, Pack, Consumer-Smoke) erzeugen. Bei Toolchain-Konflikten gilt fail-closed: Entkopplung der Compile-Time-Kante und Packaging-Orchestrierung per MSBuild.
Scope
In Scope
- CSCore wird pro TFM deterministisch gebaut.
- CSCore-Assembly wird in das Haupt-nupkg eingebettet (Single-Package-Vertrag).
- Package-Contract-Test verifiziert die Presence von
FileClassifier.CSCore.dll.
- Consumer-/Pack-/Build-Checks bleiben gruen.
Out of Scope
- Erzwingender VB->CSCore
ProjectReference, falls dieser die Toolchain destabilisiert.
- Separates oeffentliches Zweitpaket als Pflicht fuer Konsumenten.
Umsetzung (Steps)
- Build-Orchestrierung von CSCore ueber
FileTypeDetectionLib.vbproj (MSBuild-Target je TFM).
- Einbettung in
BuildOutputInPackage absichern.
- CI-Pack-Gate fail-closed auf CSCore-DLL Presence erweitern.
- Consumer-/PackageBacked-Verifikation ausfuehren.
Definition of Done (DoD)
Evidence
- Code-Diff (MSBuild-Orchestrierung + Pack-Target + CI-Gate)
- Pack-Nupkg-Inhalt (DLL-Nachweis)
- Consumer-/PackageBacked-Logs
Ziel
Single-Package-Integration von CSCore in das Hauptpaket, ohne consumer-brechende transitive Zweitpaket-Pflicht und ohne Toolchain-Regressions.
Abhaengigkeiten
Kritische Rahmenbedingung (Blocker)
Cross-Language-Kopplung darf keine Regression in Pflichtchecks (
dotnet format ... analyzers, Build, Pack, Consumer-Smoke) erzeugen. Bei Toolchain-Konflikten gilt fail-closed: Entkopplung der Compile-Time-Kante und Packaging-Orchestrierung per MSBuild.Scope
In Scope
FileClassifier.CSCore.dll.Out of Scope
ProjectReference, falls dieser die Toolchain destabilisiert.Umsetzung (Steps)
FileTypeDetectionLib.vbproj(MSBuild-Target je TFM).BuildOutputInPackageabsichern.Definition of Done (DoD)
FileClassifier.CSCore.dllfuer die unterstuetzten TFMs.dotnet format ... analyzers.Evidence