Quelles sont les conventions de dénomination de bibliothèque appropriées?
-
01-07-2019 - |
Question
Il existe deux conventions de dénomination populaires:
- vc90 / win64 / debug / foo.dll
- foo-vc90-win64-debug.dll
Veuillez discuter des problèmes / avantages associés à l’une ou l’autre approche.
Je me demande également s’il est possible d’exposer les métadonnées (compilateur, plate-forme, type de construction) dans l’approche n ° 1 de manière simple à utiliser, multiplate-forme.
La solution
N ° 2 convient à la distribution, où plusieurs variantes seront regroupées dans le même dossier / fichier zip. Cependant, vous ne voudrez probablement pas avoir toutes ces informations dans le nom du fichier lui-même, car il est difficile de les faire varier via les paramètres de votre script makefile / csproj / nant, etc. Il serait plus facile d’avoir plusieurs fichiers appelés "foo". dans différents dossiers (où vous pouvez décider de la structure des dossiers)
Autres conseils
Pour les assemblys .NET, vous pouvez stocker ces informations dans l'assemblage lui-même:
http://www.codinghorror.com/blog/archives/000142.html
Je ne connais pas suffisamment les autres types d'assemblages pour savoir ce qu'ils fournissent.