.net:DLL vs EXE的版本号?

Mar*_*tin 7 .net c# versioning build assemblyinfo

我最近一直在版本化我的产品(exe)并每次在assemblyinfo.cs中增加内部版本号.

效果很好,我的产品目前是1.5.xx版本,因此每次成功构建时增加4位数.

现在我有我的DLL也是我的应用程序的一部分.

什么人会建议如何版本这些?我应该将这些版本与我的exe版本相同,即1.5.xx,还是应该创建另一个不同的版本号?

这是我目前有点困惑的地方.

当我的产品功能增加时,我可以提高1.5到2.0,但这会留下我的dll?

任何关于版本控制的建议都将不胜感激

谢谢

Joh*_*hnD 2

您可能会得到多种意见,但我想说的是保持简单并让 EXE 和 DLL 版本保持同步。如果您确实打算独立发布 DLL 和 EXE 的版本,但您没有将其作为要求提及,我可能会改变我的观点。如果您将某些文件视为第 3 方组件(其发布时间与主产品不同),则可以采用此方法。但同样,如果您没有此要求,我想说只需保持所有文件版本同步即可。

我见过的行之有效的约定是使用前 3 个数字来表示产品版本(主要/次要等),版本号的第四部分表示源代码控制版本(这样您就可以准确地知道二进制文件是哪些源文件)来自)。

希望有帮助,

约翰