Каковы соответствующие соглашения об именах библиотек?

Существуют два популярных соглашения об именах:

  1. vc90/win64/отлаживать/foo.dll
  2. Foo-vc90-win64-debug.dll

Пожалуйста, обсудите проблемы/выгоды, связанные с любым подходом.

Мне также интересно, можно ли подвергнуть метаданные (например, компилятор, платформу, тип сборки) в подходе № 1 простым в использовании кросс-платформенным способом.

0

2 ответы

# 2 подходит для распространения, где несколько вариантов будут упакованы в один и тот же файл папки/zip вместе. Однако вам, вероятно, не нужна вся эта информация в самом имени файла, так как это затрудняет их изменение по параметрам для вашего скрипта makefile/csproj/nant и т. Д. Было бы проще иметь несколько файлов, называемых «foo» в различные папки (где вы можете определить структуру папок)

0
добавлено

Для сборщиков .NET вы можете сохранить эту информацию в самой сборке:

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

Я не достаточно знаком с другими типами сборок, чтобы знать, что они предоставляют.

0
добавлено