29 Apr
2004

major.minor[.build[.revision]]

Microsoft says
that

major.minor[.build[.revision]] is the version schema for assemblies.

Shouldn’t it be: major.minor[.revision[.build]] ?

Well, I just wrote an app that is underpinned by System.Version which uses major.minor[.build[.revision]]
and I find MS’s logic so confounding here that I actually considered backing out their
Version class for one of my own. I ranted
about System.Version
the other day because it is sealed for some reason.

Can anyone tell me how I am going to add a revision to an assembly without building
it? What a pain.

I guess I will just have to live with major.minor[.build[.revision]] because anything
else will always be a special case in .Net.