views:

1312

answers:

3

I need to display the version number on the screen. I am using .net CF 2.0 with WinCE 4.0

So far, I have been ignoring the version number completely. Do I need to add anything to the assembly? how do I retrieve it programmatically?

Thanks!

+6  A: 

System.Reflection.Assembly.GetExecutingAssembly().GetName().Version.Major System.Reflection.Assembly.GetExecutingAssembly().GetName().Version.Minor System.Reflection.Assembly.GetExecutingAssembly().GetName().Version.Build System.Reflection.Assembly.GetExecutingAssembly().GetName().Version.Revision

Source: http://msdn.microsoft.com/en-us/library/system.version.aspx

(Edit)

Application.ProductVersion Property

Gets the product version associated with this application.

Not Available In Compact Framework But System.Reflection.Assembly.GetExecutingAssembly().GetName().Version Is.

Source: http://msdn.microsoft.com/en-us/library/system.windows.forms.application.productversion.aspx

VBNight
Added Correction, Application.ProductVersion Not Available In CF
VBNight
A: 

Unfortunately this does not apply to COMPACT FRAMEWORK. Application.ProductVersion Property doesn't exist in CF. The latest part of your answer applies though. thanks!

one more question: do these properties (major, minor, build, revision) get incremented automatically or do I set them whenever i want to? the way I see it, revision should be automatically incremented with each new build....

gnomixa
You are correct, I fixed the answer to reflect.
VBNight
You set these values under "Assembly Information" under the Application tab in the Properties for the project in Visual Studio.
VBNight
+2  A: 
masterik