什么是适当的库命名约定?

时间:2020-03-06 14:23:26  来源:igfitidea点击:

有两种流行的命名约定:

  • vc90 / win64 / debug / foo.dll
  • foo-vc90-win64-debug.dll

请讨论与任何一种方法相关的问题/好处。

我也想知道是否有可能以一种易于使用的跨平台方式在方法1中公开元数据(即编译器,平台,构建类型)。

解决方案

#2非常适合分发,其中几个变体将一起打包在同一文件夹/ zip文件中。但是,我们可能不希望文件名本身包含所有信息,因为这样很难通过makefile / csproj / nant脚本等参数来更改这些信息。不同的文件夹(我们可以在其中确定文件夹结构)

对于.NET程序集,可以将此信息存储在程序集本身中:

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

我对其他程序集类型不太了解,无法知道它们提供了什么。