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

StackOverflow https://stackoverflow.com/questions/96811

  •  01-07-2019
  •  | 
  •  

Вопрос

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

  1. vc90/win64/debug/foo.dll
  2. foo-vc90-win64-debug.dll

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

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

Это было полезно?

Решение

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

Другие советы

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

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top