In C++ Builder XE5.Il file .res deve essere nel controllo del codice sorgente?
mia comprensione is that il file binario MyProject.res
(che viene creato dal compilatore nella stessa directory del file .cbproj
) contiene le versioni l'icona del programma ed i dettagli della versione di progetto compilato (anche se la mia sembra anche contenere un XML manifesto) .
Ma queste informazioni sono anche contenute nel file .cbproj
e nello .ico files
; e se cancello il file .res
, sembra che venga ricreato esattamente era la prossima volta che apro il progetto.
Quindi è sicuro contrassegnare *.res
come non nel controllo del codice sorgente? (Io uso git
). E/O è possibile averlo generato nella stessa directory dei file oggetto, quindi non è mescolato con la fonte?
(Questo sicuramente non era sicuro in C++ Builder 5 - se hai cancellato il file .res, si è lamentato che non è riuscito a trovarlo e hai perso le icone).
Aggiornamento: Questo vale anche per il file .tlb
? Questo sembra essere compilato in base al file .ridl
e, se lo elimino, viene rigenerato automaticamente.
Per quanto riguarda i file di risorse: non penso sia necessario avere i file .res sotto il controllo del codice sorgente se si è un singolo sviluppatore. Alcuni dei miei colleghi hanno comunque segnalato problemi relativi a progetti con più utenti: le risorse sono state "incasinate" dopo aver estratto i file dal repository (subversion). Specificamente le proprietà trasparenza/colore di sfondo delle immagini TImageList. Tuttavia, sembra che riguardi solo alcuni sistemi e sfortunatamente non so perché. Per quel solo motivo includiamo i file .res nel nostro controllo sorgente. – HvS
Nota: i file estratti a cui mi riferivo erano i problemi con i file .dfm. – HvS
I DFM hanno sicuramente bisogno di essere nel controllo del codice sorgente in quanto sono memorizzati i dettagli dei moduli! AFAIK non esiste alcuna relazione tra DFM e RES? Aggiornamento –