Pergunta

Existem duas convenções de nomenclatura populares:

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

Foi útil?

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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top