21 lines
779 B
Markdown
21 lines
779 B
Markdown
# 0006 — Script standalone che referenziano il progetto principale
|
|||
|
|
|
||
|
|
**Stato:** accettata
|
||
|
|
|
||
|
|
## Contesto
|
||
|
|
|
||
|
|
Servono strumenti da riga di comando (BOM, query, analisi di binari) senza duplicare la logica di
|
||
|
|
lettura dei `.asm`.
|
||
|
|
|
||
|
|
## Decisione
|
||
|
|
|
||
|
|
Gli script in `scripts/` sono C# file-based apps (.NET 10) che referenziano
|
||
|
|
`PrepStep/PrepStep.csproj` con `#:project`. La logica vive **solo** nel progetto principale: una
|
||
|
|
sola fonte di verità per GUI e script.
|
||
|
|
|
||
|
|
## Conseguenze
|
||
|
|
|
||
|
|
- Si lanciano dalla root del repo; da dentro `PrepStep/` partirebbe la GUI.
|
||
|
|
- Due famiglie non intercambiabili: euristica + DB (`ExtractCreoStrings`, `BomViaDb`) e parser
|
||
|
|
esatto + cartelle locali (`CreoBom`). Vedi [`../architettura.md`](../architettura.md).
|
||
|
|
- `CheckDocs.cs` segue lo stesso schema per i doc.
|