我想在我的应用程序中显示应用程序版本。我做了一些研究,我试过这个:
System.Reflection.Assembly assembly = System.Reflection.Assembly.GetExecutingAssembly();
Version version = assembly.GetName().Version;
_applicationVersion = version.Major + "." + version.Minor + "." + version.Build;
Run Code Online (Sandbox Code Playgroud)
但我的版本变量总是显示 1.0.0.0
当我发布我的应用程序并将其安装在我的计算机上时,它在我的程序列表中显示它的版本是 1.0.1.1。这是我希望我的应用程序显示的数字
有没有人对此有解决方案?
编辑
我的问题是我只是在我的 Visual Studio 项目的属性中设置发布版本。这似乎不是您从我上面发布的代码中获得的应用程序版本。我找到了 AssemblyInfo.cs 文件,它也有 2 个属性:
[assembly: AssemblyVersion("x.x.x.x")]
[assembly: AssemblyFileVersion("x.x.x.x")]
Run Code Online (Sandbox Code Playgroud)
所以这解决了我的第一个问题。
但是这两个版本号有什么区别,为什么要两个不同的版本呢?发布版本代表什么?
应用程序不是总是只有 1 个版本号吗?
| 归档时间: |
|
| 查看次数: |
3414 次 |
| 最近记录: |