Quali sono le convenzioni appropriate per la denominazione delle librerie?
-
01-07-2019 - |
Domanda
Esistono due convenzioni di denominazione popolari:
- vc90/win64/debug/foo.dll
- foo-vc90-win64-debug.dll
Si prega di discutere i problemi/vantaggi associati a entrambi gli approcci.
Mi chiedo anche se sia possibile esporre metadati (ad es.compilatore, piattaforma, tipo di build) nell'approccio n. 1 in modo facile da usare e multipiattaforma.
Soluzione
Il numero 2 è utile per la distribuzione, in cui diverse varianti verranno impacchettate insieme nella stessa cartella/file zip.Tuttavia, probabilmente non vuoi tutte queste informazioni nel nome del file stesso, poiché rende difficile variare i parametri tramite lo script makefile/csproj/nant ecc.Sarebbe più semplice avere diversi file chiamati "foo" in cartelle diverse (dove puoi decidere la struttura delle cartelle)
Altri suggerimenti
Per gli assembly .NET, è possibile archiviare queste informazioni nell'assembly stesso:
http://www.codinghorror.com/blog/archives/000142.html
Non ho abbastanza familiarità con altri tipi di assembly per sapere cosa forniscono.