Каковы соответствующие соглашения об именовании библиотек?
-
01-07-2019 - |
Вопрос
Существует два популярных соглашения об именовании:
- vc90/win64/debug/foo.dll
- foo-vc90-win64-debug.dll
Пожалуйста, обсудите проблемы / преимущества, связанные с любым подходом.
Мне также интересно, возможно ли предоставить метаданные (т.е.компилятор, платформа, тип сборки) в подходе №1 простым в использовании кроссплатформенным способом.
Решение
# 2 хорош для распространения, где несколько вариантов будут упакованы в одну папку / zip-файл вместе.Однако вам, вероятно, не нужна вся эта информация в самом имени файла, поскольку это затрудняет изменение ее с помощью параметров вашего скрипта makefile / csproj / nant и т.д.Было бы проще иметь несколько файлов с именем "foo" в разных папках (где вы можете сами определять структуру папок).
Другие советы
Для сборок .NET вы можете сохранить эту информацию в самой сборке:
http://www.codinghorror.com/blog/archives/000142.html
Я недостаточно знаком с другими типами сборок, чтобы знать, что они предоставляют.