473,398 Members | 2,212 Online
Bytes | Software Development & Data Engineering Community
Post Job

Home Posts Topics Members FAQ

Join Bytes to post your question to a community of 473,398 software developers and data experts.

Dot net assembly versioning

I notice that MS says the version numbers have the following format:
<major version>.<minor version>.<build number>.<revision>

If you give a assembly version as "1.0.*", the two latest numbers should
increment.

However, the latest number (rightmost/revision) is the fastest moving, which
increments for every build. Shouldn't that be the Build no, not the
revision no ?

And when does the 3rd number (now called build number, but shouldn't it be
the revision no) increments ?

Anybody know anything ?

best regards

Terje


Nov 15 '05 #1
3 4019
In some of the older documentation, the revision portion was called the QFE,
which was clearer (I think). Its semantics are that an incrementing value
indicates a non-breaking change.

Today the reality is that generally people that don't use strong names
accept the default behavior for the last two segments, which is:
- the third segment is incremented every day (from 1/1/2000)
- the fourth segment is incremented every two seconds (from midnight)

--
Mickey Williams
Author, "Microsoft Visual C# .NET Core Reference", MS Press
www.servergeek.com
"Coder" <ts@nospamwanted.osiris.no> wrote in message
news:eX**************@tk2msftngp13.phx.gbl...
I notice that MS says the version numbers have the following format:
<major version>.<minor version>.<build number>.<revision>

If you give a assembly version as "1.0.*", the two latest numbers should
increment.

However, the latest number (rightmost/revision) is the fastest moving, which increments for every build. Shouldn't that be the Build no, not the
revision no ?

And when does the 3rd number (now called build number, but shouldn't it be
the revision no) increments ?

Anybody know anything ?

best regards

Terje

Nov 15 '05 #2
Another note:
C# and VB.Net's "auto incrementing" have different incrementing formulas...

--
Eric Newton
C#/ASP Application Developer
er**@cc.ensoft-software.com [remove the first "CC."]

"Mickey Williams" <my first name at servergeek.com> wrote in message
news:%2****************@TK2MSFTNGP12.phx.gbl...
In some of the older documentation, the revision portion was called the QFE, which was clearer (I think). Its semantics are that an incrementing value
indicates a non-breaking change.

Today the reality is that generally people that don't use strong names
accept the default behavior for the last two segments, which is:
- the third segment is incremented every day (from 1/1/2000)
- the fourth segment is incremented every two seconds (from midnight)

--
Mickey Williams
Author, "Microsoft Visual C# .NET Core Reference", MS Press
www.servergeek.com
"Coder" <ts@nospamwanted.osiris.no> wrote in message
news:eX**************@tk2msftngp13.phx.gbl...
I notice that MS says the version numbers have the following format:
<major version>.<minor version>.<build number>.<revision>

If you give a assembly version as "1.0.*", the two latest numbers should
increment.

However, the latest number (rightmost/revision) is the fastest moving,

which
increments for every build. Shouldn't that be the Build no, not the
revision no ?

And when does the 3rd number (now called build number, but shouldn't it be the revision no) increments ?

Anybody know anything ?

best regards

Terje


Nov 15 '05 #3
"Eric Newton" <er**@cc.ensoft-software.com> wrote in message
news:O9*************@TK2MSFTNGP11.phx.gbl...
Another note:
C# and VB.Net's "auto incrementing" have different incrementing formulas...
--
Eric Newton
C#/ASP Application Developer
er**@cc.ensoft-software.com [remove the first "CC."]

I would like proof of that because they both call the same DLL (alink.dll)
to do the auto-incrementing.

--
--Grant
This posting is provided "AS IS" with no warranties, and confers no rights.

Nov 15 '05 #4

This thread has been closed and replies have been disabled. Please start a new discussion.

Similar topics

0
by: Ken Durden | last post by:
I'm working on a client-server application where the client is controlling two devices (aka servers) which both implement the same interface contract. We have a set of about 4 assemblies which...
2
by: Henrik Skak Pedersen | last post by:
Hello, I have a class which is beeing serialized/deserialized using the BinaryFormatter class. That has been working with no problems until I signed all my assemblies. Now I get a...
5
by: mekim | last post by:
Hello....I am trying to System.Reflection.Assembly.GetExecutingAssembly ().GetName ().Version.ToString () ; to display the version of the app...but it remains static and therefore does not...
10
by: jojobar | last post by:
Hello, I am trying to use vs.net 2005 to migrate a project originally in vs.net 2003. I started with creation of a "web site", and then created folders for each component of the site. I read...
11
by: Just Me | last post by:
I have a solution containing many usercontrol projects. When I wish to reference a usercontrol in another project I can select either the project or the assembly. Does it make a difference which...
6
by: Nak | last post by:
Hi there, I was wondering if anyone knew of a way to maintain compatability with assemblies providing the interfaces remains the same? At the moment if I re-compile an assembly without actually...
2
by: jtyner | last post by:
I am trying to get QFE (Quick Fix Engineering) working with an assembly installed in the GAC. I have two books that claim if two different version of the assembly are installed in the GAC -AND-...
6
by: Gavin Sullivan | last post by:
I've been using the date (in YMMDD) format for the build number in the AssemblyVersion attribute. However, it appears that numbers 65534 are invalid!! Bit of a bummer for 2007!!! Is there a...
1
by: Coaster | last post by:
orig ref here http://groups.google.com/group/microsoft.public.dotnet.framework.aspnet/browse_thread/thread/ff29cc370678911d/c0db5b7e3da283b9?lnk=st&q=gac+assembly+new+version&rnum=7#c0db5b7e3da283b9...
6
by: Ben | last post by:
Hi all, First i have to state this is my first entry ever in a forum. So please be forgiving... I am a newbe to dotnet versioning... The Situation is the following: Our application is using...
0
by: Charles Arthur | last post by:
How do i turn on java script on a villaon, callus and itel keypad mobile phone
0
BarryA
by: BarryA | last post by:
What are the essential steps and strategies outlined in the Data Structures and Algorithms (DSA) roadmap for aspiring data scientists? How can individuals effectively utilize this roadmap to progress...
1
by: nemocccc | last post by:
hello, everyone, I want to develop a software for my android phone for daily needs, any suggestions?
1
by: Sonnysonu | last post by:
This is the data of csv file 1 2 3 1 2 3 1 2 3 1 2 3 2 3 2 3 3 the lengths should be different i have to store the data by column-wise with in the specific length. suppose the i have to...
0
by: Hystou | last post by:
Most computers default to English, but sometimes we require a different language, especially when relocating. Forgot to request a specific language before your computer shipped? No problem! You can...
0
by: Hystou | last post by:
Overview: Windows 11 and 10 have less user interface control over operating system update behaviour than previous versions of Windows. In Windows 11 and 10, there is no way to turn off the Windows...
0
tracyyun
by: tracyyun | last post by:
Dear forum friends, With the development of smart home technology, a variety of wireless communication protocols have appeared on the market, such as Zigbee, Z-Wave, Wi-Fi, Bluetooth, etc. Each...
0
agi2029
by: agi2029 | last post by:
Let's talk about the concept of autonomous AI software engineers and no-code agents. These AIs are designed to manage the entire lifecycle of a software development project—planning, coding, testing,...
0
isladogs
by: isladogs | last post by:
The next Access Europe User Group meeting will be on Wednesday 1 May 2024 starting at 18:00 UK time (6PM UTC+1) and finishing by 19:30 (7.30PM). In this session, we are pleased to welcome a new...

By using Bytes.com and it's services, you agree to our Privacy Policy and Terms of Use.

To disable or enable advertisements and analytics tracking please visit the manage ads & tracking page.