Каковы соответствующие соглашения об именах библиотек? - PullRequest
1 голос
/ 19 сентября 2008

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

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

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

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

Ответы [ 2 ]

3 голосов
/ 19 сентября 2008

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

0 голосов
/ 19 сентября 2008

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

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

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

...