我正在寻找有关如何使用其中的数字命名程序集的指南。
- 例如 msvcp100.dll 或 msvcp90.dll,为什么要附上版本号?
- 他们是如何得出这些数字的?这些是否适用于 .NET 程序集?
- 微软或其他人是否有任何关于文件命名约定的可靠指南?
我正在寻找有关如何使用其中的数字命名程序集的指南。
您提供的有关 msvcp 的示例是因为它们是重大修订更改。很可能,msvcp100 的接口与 msvcp90 的接口不兼容。这些数字来自 Visual Studio 的版本(msvcp100 用于 Visual Studio 10.0 aka VS2010,msvcp90 用于 Visual Studio 9.0 aka VS2008)。
一般规则是,如果您破坏了接口,则添加一个数字或对 dll 的名称进行一些更改。在 .net 中,这意味着删除公共类/接口、方法以及在字段和属性之间进行更改。
还应该提到的是,由于“dll地狱”,操作系统将为您处理很多dll版本的问题(无需编号)。
例如 msvcp100.dll 或 msvcp90.dll,为什么要附上版本号?
消费者可以立即看到他使用的二进制文件的版本。
他们是如何得出这些数字的?这些是否适用于 .NET 程序集?
数字的含义取决于架构师、开发团队。对于消费者来说,知道该版本X
解决了理想的问题(错误)或与其他东西兼容就足够了。这里与.NET
世界没有任何关系,这些只是文件名,所以是的,你可以.NET
用同样的方式命名你的程序集。
微软或某人对文件的命名约定是否有任何可靠的指导方针?
我也不知道。