Quais são as convenções de nomenclatura biblioteca apropriada?
-
01-07-2019 - |
Pergunta
Existem duas convenções de nomenclatura populares:
- vc90 / win64 / debug / foo.dll
- foo-vc90-win64-debug.dll
Por favor, discutir os problemas / benefícios associados com qualquer abordagem.
Eu também estou querendo saber se é possível expor meta-dados (ou seja, compilador, plataforma, build-tipo) na abordagem # 1 em um fácil de usar, o modo multi-plataforma.
Solução
# 2 é bom para distribuição, onde vários variação serão embalados na mesma pasta / arquivo zip juntos. No entanto, você provavelmente não quer que todas as informações no próprio nome do arquivo, uma vez que dificultam a variar aqueles através de parâmetros para o seu makefile / csproj / nant roteiro etc. Seria mais fácil ter vários arquivos chamados "foo" em pastas diferentes (onde você pode decidir a estrutura da pasta)
Outras dicas
Para montagens .NET, você pode armazenar essas informações na montagem em si:
http://www.codinghorror.com/blog/archives/000142.html
Eu sou o suficiente para não familiarizado com outros tipos de montagem para saber o que eles fornecem.