I would like to show the publish version of my desktop application. I am trying to do it with this code:
_appVersion.Content = System.Reflection.Assembly.GetExecutingAssembly().GetName().Version;
The problem is that I am not getting exactly the publish version I have in my project properties. Below is a screenshot of it:
But I am getting 3.0.0.12546
. Does someone know where is the problem?
I was also having this issue and found that the version number set in AssemblyInfo.cs
was interfering with the one set in Properties
:
[assembly: AssemblyVersion("1.0.0.0")]
[assembly: AssemblyFileVersion("1.0.0.0")]
I usually comment those lines out of AssemblyInfo
and replace them with
[assembly: AssemblyVersion("1.0.*")]
Check whether these values have been hard-coded into your AssemblyInfo
file.
See this SO question for an interesting discussion on automatic versioning. When checking AssemblyInfo.cs
, make sure your auto-increment (*
- if you are using it) only targets AssemblyVersion
and not AssemblyFileVersion
.
When debugging the program, you could check the properties of the assembly in
\bin\Release\app.publish
Under the Details
tab, check the version number. Does this match up with any of the settings you specified in VS?