Pregunta

Hay dos convenciones de nomenclatura populares:

  1. vc90/win64/debug/foo.dll
  2. 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.

¿Fue útil?

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.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top