¿Cuáles son las convenciones de nomenclatura de bibliotecas apropiadas?
-
01-07-2019 - |
Pregunta
Hay dos convenciones de nomenclatura populares:
- vc90/win64/debug/foo.dll
- foo-vc90-win64-debug.dll
Por favor analice los problemas/beneficios asociados con cualquiera de los enfoques.
También me pregunto si es posible exponer metadatos (es decir,compilador, plataforma, tipo de compilación) en el enfoque n.° 1 de una manera multiplataforma y fácil de usar.
Solución
#2 es bueno para la distribución, donde varias variaciones se empaquetarán juntas en la misma carpeta/archivo zip.Sin embargo, probablemente no desee toda esa información en el nombre del archivo en sí, ya que dificulta variarlos mediante parámetros en su script makefile/csproj/nant, etc.Sería más fácil tener varios archivos llamados "foo" en diferentes carpetas (donde puedes decidir la estructura de carpetas)
Otros consejos
Para ensamblados .NET, puede almacenar esta información en el propio ensamblado:
http://www.codinghorror.com/blog/archives/000142.html
No estoy lo suficientemente familiarizado con otros tipos de ensamblajes para saber qué ofrecen.