附加了dll名称的版本号是什么?

时间:2012-10-09 20:59:30

标签: c# visual-studio-2010 naming-conventions filenames

我正在寻找有关如何使用数字命名程序集的指南。

  1. 例如msvcp100.dll或msvcp90.dll,为什么要附加版本号?
  2. 他们如何提出这些数字?这些适用于 .NET程序集?
  3. 微软是否有任何可靠的指导方针 关于文件命名约定的人?

2 个答案:

答案 0 :(得分:1)

您提供的有关msvcp的示例是因为它们是主要的修订版本。最有可能的是,msvcp100的接口与msvcp90的接口不兼容。这些数字来自Visual Studio的版本(用于visual studio 10.0的VSv10的msvcp100,用于visual studio 9.0的VSV8的msvcp90)。

一般规则是,如果您破坏了界面,则在dll的名称中添加数字或有所不同。在.net中,这意味着删除公共类/接口,方法以及字段和属性之间的更改。

还应该提到的是,由于“dll hell”,操作系统会为你处理很多dll版本的dll问题(无需编号)。

答案 1 :(得分:0)

  

例如msvcp100.dll或msvcp90.dll,为什么要附加版本号?

消费者可以无意中查看他使用的二进制文件的版本。

  

他们如何提出这些数字?这些适用于.NET程序集吗?

数字的含义取决于架构师开发团队。对于消费者而言,足以被告知版本X解决了期望的问题(错误),或与其他东西兼容。这里与.NET世界没有任何关系,这些只是文件名,所以您可以用同样的方式命名.NET个程序集。

  

微软是否有任何可靠的指导方针或文件的命名文件?

我也不知道。