¿Cuáles son las convenciones apropiadas para nombrar bibliotecas?

Hay dos convenciones de nombres populares:

  1. vc90/win64/debug/foo.dll
  2. foo-vc90-win64-debug.dll

Por favor, discuta los problemas/beneficios asociados con cualquiera de los enfoques.

También me pregunto si es posible exponer los metadatos (es decir, compilador, plataforma, tipo de compilación) en el enfoque n. ° 1 de una manera fácil de usar y multiplataforma.

0

2 Respuestas

# 2 es bueno para la distribución, donde se empaquetarán varias variaciones en la misma carpeta/archivo zip juntos. Sin embargo, probablemente no desee toda esa información en el nombre del archivo en sí, ya que hace que sea difícil variarlos a través de 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 la carpeta)

0
agregado

Para ensamblados .NET, puede almacenar esta información en el ensamblado en sí:

http://www.codinghorror.com/blog/archives/000142.html

No estoy lo suficientemente familiarizado con otros tipos de ensamblaje para saber qué ofrecen.

0
agregado