我正在寻找有关如何使用数字命名程序集的指南。
答案 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
个程序集。
微软是否有任何可靠的指导方针或文件的命名文件?
我也不知道。