获取应用程序版本始终返回1.0.0.0

我想在我的应用程序中显示应用程序版本。 我做了一些研究,我试过这个:

System.Reflection.Assembly assembly = System.Reflection.Assembly.GetExecutingAssembly(); Version version = assembly.GetName().Version; _applicationVersion = version.Major + "." + version.Minor + "." + version.Build; 

但我的版本变量总是显示1.0.0.0

当我发布我的应用程序并将其安装在我的计算机上时,它在我的程序列表中显示它是1.0.1.1版本。 这是我希望我的应用程序显示的数字

有人有解决方案吗?

编辑

我的问题是我只是在我的visual studio项目的属性中设置发布版本。 这似乎不是您从我上面发布的代码中获得的应用程序版本。 我发现AssemblyInfo.cs文件也有2个属性:

  [assembly: AssemblyVersion("xxxx")] [assembly: AssemblyFileVersion("xxxx")] 

这解决了我的第一个问题。

但是这两个版本号之间有什么区别,为什么你想要有两个不同的版本? 发布版本代表什么?

是不是总有一个应用程序的版本号?