0

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

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

2 回答 2

1

您提供的有关 msvcp 的示例是因为它们是重大修订更改。很可能,msvcp100 的接口与 msvcp90 的接口不兼容。这些数字来自 Visual Studio 的版本(msvcp100 用于 Visual Studio 10.0 aka VS2010,msvcp90 用于 Visual Studio 9.0 aka VS2008)。

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

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

于 2012-10-09T21:03:48.993 回答
0

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

消费者可以立即看到他使用的二进制文件的版本。

他们是如何得出这些数字的?这些是否适用于 .NET 程序集?

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

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

我也不知道。

于 2012-10-09T21:05:56.200 回答